Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
服务器如何知道iPhone是否收到推送通知?_Iphone_Objective C_Client Server_Push Notification - Fatal编程技术网

服务器如何知道iPhone是否收到推送通知?

服务器如何知道iPhone是否收到推送通知?,iphone,objective-c,client-server,push-notification,Iphone,Objective C,Client Server,Push Notification,服务器如何知道iPhone是否收到推送通知(以及用户执行的操作(点击“取消”或“查看”))。我是否需要从客户端向服务器发送“收到通知”的单独消息,或者是否有任何机制通过服务器从APNS获取状态,以避免从客户端发送消息。 我已经检查了,但没有找到任何信息。根据文件,无法保证成功收到通知。此外,APNS不会通知服务器推送通知的成功传递。那么好 关于方法 - (void)application:(UIApplication *)application didReceiveRemoteNotificat

服务器如何知道iPhone是否收到推送通知(以及用户执行的操作(点击“取消”或“查看”))。我是否需要从客户端向服务器发送“收到通知”的单独消息,或者是否有任何机制通过服务器从APNS获取状态,以避免从客户端发送消息。

我已经检查了,但没有找到任何信息。

根据文件,无法保证成功收到通知。此外,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.
}
-(无效)应用程序:(UIApplication*)应用程序DidReceiveMemotentification:(NSDictionary*)用户信息
{
//您可以向服务器发送消息,以便服务器可以确保通知已成功传递。
}

仅供参考:如果对特定设备令牌的通知持续失败,APN将通知此情况

来自苹果文档


“苹果推送通知服务包括一个反馈服务,APNs会不断更新每个应用程序的设备列表,其中有失败的交付尝试。设备由二进制格式编码的设备令牌标识。提供商应定期查询反馈服务,以获取其应用程序的设备令牌列表,每个令牌都由其主题标识。然后,在验证应用程序最近没有在已识别的设备上重新注册后,提供商应停止向这些设备发送通知。“

根据文档,无法保证成功接收通知。此外,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.
}
-(无效)应用程序:(UIApplication*)应用程序DidReceiveMemotentification:(NSDictionary*)用户信息
{
//您可以向服务器发送消息,以便服务器可以确保通知已成功传递。
}

仅供参考:如果对特定设备令牌的通知持续失败,APN将通知此情况

来自苹果文档

“苹果推送通知服务包括一个反馈服务,APNs会不断更新每个应用程序的设备列表,其中有失败的交付尝试。设备由二进制格式编码的设备令牌标识。提供商应定期查询反馈服务,以获取其应用程序的设备令牌列表,每个令牌都由其主题标识。然后,在验证应用程序最近没有在已识别的设备上重新注册后,提供商应停止向这些设备发送通知。"