2
服务器如何知道iPhone收到的推送通知(以及用户执行的操作(点击“取消”或“查看”))。我是否需要发送单独的消息,从客户端到服务器“收到通知”或是否有任何机制从服务器获取APNS的状态,以便我可以避免从客户端发送消息。
我已经选择enter和Push notification guide,但是我没有找到任何信息。服务器如何知道iPhone是否收到推送通知?
服务器如何知道iPhone收到的推送通知(以及用户执行的操作(点击“取消”或“查看”))。我是否需要发送单独的消息,从客户端到服务器“收到通知”或是否有任何机制从服务器获取APNS的状态,以便我可以避免从客户端发送消息。
我已经选择enter和Push notification guide,但是我没有找到任何信息。服务器如何知道iPhone是否收到推送通知?
根据文件不能保证成功收到通知。 APNS也不会通知服务器有关推送通知的成功传送。所以更好的 方法
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
//you can send a message to the server so that server can make sure that notification is delivered successfully.
}
如果通知到特定的设备令牌连续失败,APNS将通知有关。
从苹果文档
“苹果推送通知服务包括的APN不断地对其中有失败的递送尝试器件的每个应用程序列表更新反馈服务。该设备由在编码设备令牌识别二进制格式;提供商应定期查询反馈服务,以获取其应用程序的设备令牌列表,每个设备令牌都由其主题标识;然后,在验证该应用程序最近未在所识别的设备上重新注册后,供应商应停止向这些设备发送通知。“