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

时间:2014-01-20 06:37:56

标签: ios apple-push-notifications

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

以下是我的静音推送通知代码

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


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

handler(UIBackgroundFetchResultNewData);
}

请指导我。

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

1 个答案:

答案 0 :(得分:0)

didReceiveRemoteNotification 仅在运行和应用程序处于后台状态时称为应用程序,它不称为应用程序未运行状态,那时您会收到此类通知

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

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

    return YES;
}