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 通知时,记录用户的设备令牌。
相应地实现 didFinishLaunchingWithOptions 和 didReceiveRemoteNotification 方法,以便每当用户的设备由于您的 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 用户响应