2015-12-14 99 views

回答

4

您可以创建“无声”推送通知。 (见苹果文档)当您收到这样一个无声的通知:

  • 解析JSON
  • 决定是否要显示或不
  • 如果是,就显示正常的本地通知,它看起来相同作为用户的推送通知

你会发现很多关于如何创建本地通知的SO教程。

你必须实现application:didReceiveRemoteNotification:fetchCompletionHandler。

使用此方法处理传入的应用程序的远程通知。与application:didReceiveRemoteNotification:方法不同,它只在应用程序在前台运行时调用,当您的应用程序在前台或后台运行时,系统调用此方法。另外,如果启用了远程通知后台模式,系统将启动您的应用程序(或将其从挂起状态唤醒),并在远程通知到达时将其置于后台状态。但是,如果用户强制退出,系统不会自动启动您的应用程序。在这种情况下,用户必须重新启动您的应用程序或在系统尝试再次自动启动您的应用程序之前重新启动设备。

+0

非常感谢!,这就是我一直在寻找的东西,然而当我看到如何在应用程序被杀时没有结果的时候如何做到这一点。任何想法? – johanhernandez