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
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)
| 归档时间: |
|
| 查看次数: |
10283 次 |
| 最近记录: |