我希望 PHP 服务器向我的 iOS 应用程序发送两种类型的推送通知:
- 新的收入信息。对于这个推送,我希望 iOS 启动我的应用程序,如果它被暂停,显示徽章,播放声音等。
- 新朋友请求。我不希望这个推送启动我的应用程序,我只想处理应用程序是否在前台。
我怎样才能做到这一点?如何以不同方式处理不同的推送通知?
我希望 PHP 服务器向我的 iOS 应用程序发送两种类型的推送通知:
我怎样才能做到这一点?如何以不同方式处理不同的推送通知?
我不确定它是否会起作用,但您应该尝试在第二种情况下发送仅包含自定义属性的通知。在这种情况下,将不会显示警报、播放声音或更新徽章,因此我认为此通知只会在您的应用程序已经运行时到达。
对于第一种情况,发送带有预定义属性(警报、声音、徽章)的通知。
远程通知的应用程序端处理应该从应用程序委托协议 application:didReceiveRemoteNotification: 中的方法开始。
但是,为了避免应用程序首先启动,您需要确保 PHP 服务器制作的通知不提供启动应用程序的选项。
在此处查看有关 Apple 推送通知服务的文档:
特别是,您希望关注通知有效负载部分中记录的 aps 字典的内容。收到的 aps 字典可以标记您的应用程序的图标,而无需打开应用程序。