我想使用 Azure 通知中心向我的跨 iOS、Android 和 Windows Phone 应用程序的用户发送推送通知。
我已经设法让基础工作,但我不知道如何管理应用程序卸载故事。
启动时,移动应用程序将调用我的 Identity Svc 以获取 Auth Token。然后它调用其平台通知服务(例如 Google Cloud Messaging、APNS)以获取 PNS 令牌。将令牌持久化到本地存储后,它将调用后端 Contact Svc 来注册客户的设备。此服务将为设备创建对 Azure 通知中心的订阅。
如下图所示:
稍后,后端发布服务将调用联系服务,请求针对特定用户 ID 的推送通知。联系服务将在通知中心查找分配给标签的 ID 并发送推送请求。
有哪些选项可用于确定客户何时卸载应用程序?在通知中心调用“发送”时是否只是捕获错误的问题?我想如果只发送给单个用户,这可能会起作用,但我的意图是将某些消息类型发布给多个订阅者。在设备初始注册时,将为用户 ID 的标签创建订阅,但也会为更通用的标签(例如“新促销”)创建订阅。发布服务稍后会想要向所有设备发出“新促销”通知。