我已实施静默推送通知。如果我手动杀死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
答案 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;
}