如果我手动杀死app,iOS无声推送通知无效

nik*_*ale 9 apple-push-notifications ios

我已实现静默推送通知.如果我手动杀死app,它无法正常工作.获得静默推送通知后,我调用了一个将数据发送到服务器的函数.

这是我的静音推送通知代码

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))handler
{


NSLog(@"didReceiveRemoteNotification fetchCompletionHandler...........");
[MyviewController SendDataFunction];

handler(UIBackgroundFetchResultNewData);
}
Run Code Online (Sandbox Code Playgroud)

请指导我.

更新: - 如果用户在应用切换器中手动杀死应用,则无法通过静默通知或后台提取启动应用.要获得通知,用户必须再次启动该应用.如果有人需要激活应用程序,那么应该为该应用程序启用PushKit + VOIP,如whatsapp,请参阅以下链接 https://zeropush.com/guide/guide-to-pushkit-and-voip

NAN*_*NAV 0

didReceiveRemoteNotification仅在运行时调用应用程序并且应用程序处于后台状态,它不会调用应用程序未运行状态,此时您会收到这样的通知

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
 ...............
 ...............
 UILocalNotification *localNotif =[launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey];
 if (localNotif) {

     NSLog(@"load notifiation *******");
    // Perform your actions
}

    return YES;
}
Run Code Online (Sandbox Code Playgroud)

  • @JanakNirmal 如果您继续阅读,它会说:“但是,如果用户强制退出,系统不会自动启动您的应用程序” (10认同)