只有所谓的静音通知回调方法,当应用程序在后台(Silent notification callbac

2019-10-23 03:53发布

我注册的远程通知,其工作精绝。 现在我实现无声的通知 。 对于这一点,我启用后台远程通知,并从网络应用软件下载的内容。

和发送,

{"aps": {"content-available": 1}}

它调用下面回调方法,但只有当应用程序在后台:

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

而在这个方法中,我从服务器下载一些数据后,当地烧制的通知。 但是,当应用不支持后台这种方法完全不来电。

在苹果文档推送通知 ,他们说:

“当一个无声的通知到达,iOS的唤醒在后台您的应用程序 ,让您可以从您的服务器获取新的数据或做后台信息处理。”

理想的情况是,无声的远程通知应唤醒我的应用程序在后台和本地通知应该工作。

有什么想法吗?

Answer 1:

很多苹果文档阅读后,我发现方法(didReceiveRemoteNotification:fetchCompletionHandler)如果用户有强制退出应用程序将不会调用。

作为书面,( 链接 )但是,系统不会自动如果用户有强制退出它启动您的应用程序。 在这种情况下,用户必须重新启动您的应用程序或系统再次尝试自动启动您的应用程序之前重新启动设备。



文章来源: Silent notification callback method called only when app is in background