Apple Push Notification Service 用户响应

Posted

技术标签:

【中文标题】Apple Push Notification Service 用户响应【英文标题】:Apple Push Notification Service on user response 【发布时间】:2011-01-11 07:05:53 【问题描述】:

当消息被推送到用户设备时,有没有办法跟踪用户响应(在“查看”和“关闭”之间的选择)?

谢谢。

【问题讨论】:

【参考方案1】:

如果用户点击“关闭”,您的应用不会收到通知;但是如果用户点击“查看”,您的应用程序就会启动,您可以检测到它是从通知启动的——通知的有效负载被传递给application:didFinishLaunchingWithOptions:。

另外,不要忘记通知进来时您的应用可能已经在运行的情况。在这种情况下,您的 application:didReceiveRemoteNotification: 函数将被调用。

详细信息here。

【讨论】:

【参考方案2】:

我的策略是:

    当您的服务器触发 APNs 通知时,记录用户的设备令牌。 相应地实现 didFinishLaunchingWithOptionsdidReceiveRemoteNotification 方法,以便每当用户的设备由于您的 APNs 通知而变为活动状态时,它都会发送一个请求让您的服务器知道。此请求应包含设备令牌。 一旦收到此类请求,您的服务器就会执行查找和匹配过程。

【讨论】:

以上是关于Apple Push Notification Service 用户响应的主要内容,如果未能解决你的问题,请参考以下文章

Apple Push Notification - 无法回调 didRegisterForRemoteNotificationsWithDeviceToken

Send push notification on Apple (APNS) on c#.net

Apple Push Notification Service 发送重复通知

Apple Push Notification Service 用户响应

Apple Push Notification 与生产服务 URL 上的开发证书一起使用

Apple Push Notification 不适用于非开发的临时构建