如何在应用程序终止/不在后台或前台工作时从APN接收推送通知

时间:2016-11-08 11:30:03

标签: ios objective-c apple-push-notifications

在部署目标设置为8.0的应用程序中使用APN。在我的应用程序中,我需要执行一些操作,以确定是否生成本地通知并在那一刻向用户显示。

当有效负载发送到APN以生成推送通知时,应用程序会收到推送通知,无论是处于后台还是前台状态,以及后续方法是否被调用。

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

app在哪里生成本地通知。

问题是,当应用程序完全终止/关闭/未显示在选项卡中时,应用程序不会收到推送通知。

  • 开发证书很好,因为它的工作 背景/前景状态。
  • Capabilities中的背景模式为ON Background FetchRemote notifications已检查
  • Push NotificationsON
  • 中为Capabilities
  • Payload包含aps,其中包含"content-avilable" : 1和其他数据。
  • 有效负载不包含alertbadgesound参数

这里的另一个困惑是我也尝试过使用自动生成的通知方式。有效负载包含alertbadgesound,即使应用程序已终止,也会生成自动生成的推送通知。

其他应用程序(例如WhatsAppGMail会在应用终止时生成通知。

所以问题是如何在我的应用程序中实现此功能?

0 个答案:

没有答案