【发布时间】:2014-03-28 02:01:04
【问题描述】:
我想使用 Azure 通知中心向在 iOS、Android 和 Windows Phone 上运行的我的应用程序的用户发送推送通知。
我已设法使基础工作正常,但我不知道如何管理应用卸载故事。
启动时,移动应用程序将调用我的 Identity Svc 以获取 Auth Token。 然后它调用其平台通知服务(例如 Google Cloud Messaging、APNS)以获取 PNS 令牌。 将令牌保存到本地存储后,它将调用后端 Contact Svc 来注册客户的设备。此服务将为设备创建对 Azure 通知中心的订阅。
如下图所示:
稍后,后端发布服务将调用联系服务,请求针对特定用户 ID 的推送通知。联系服务将在通知中心查找分配给标签的 Id 并发送推送请求。
有哪些选项可用于确定客户何时卸载应用?在通知中心调用“发送”时是否只是捕获错误的问题?我想如果只发送给单个用户,这可能会起作用,但我的意图是将某些消息类型发布给多个订阅者。在设备初始注册时,将为用户 ID 的标签创建订阅,但也会为更通用的标签(例如“新促销”)创建订阅。发布服务稍后会希望向所有设备发出“新促销”通知。
【问题讨论】:
-
您好 - 我也有同样的问题。当我在 ios 上卸载应用程序时,推送注册会自动从我的通知中心注册中删除。虽然当我在 android 上卸载应用程序时,通知中心会出于某种原因保留注册 - 真的不知道为什么(可能是因为我的应用程序处于测试模式并且没有运行或者还有其他原因???)。现在的问题是第二次安装从谷歌获得了一个新的句柄(deviceToken),因此我的服务器发出了一个新的注册,这导致了多个推送消息。任何想法如何解决这个问题?欢迎! @eliodamaggio
标签: azure apple-push-notifications google-cloud-messaging azureservicebus azure-notificationhub