Azure 通知中心 - 如何在同一个中心设置多个应用程序

Avn*_*arr 5 azure push-notification apple-push-notifications ios azure-notificationhub

我有一种情况,我需要为多个 iOS 应用程序使用相同的通知中心。对于给定的标签 - 所有应用程序都应该收到此推送。

每个 iOS 应用程序都有不同的推送通知证书,因此只有其中一个应用程序实际收到了推送通知。我不想决定打开多个集线器 - 因为那样我需要管理每个应用程序可能属于哪个集线器 - 这非常尴尬。

我怎样才能做到这一点?

Chr*_*ris 1

我很确定你想做的事情是不可能的,原因有几个。iOS 推送是通过 APNS 处理的,APNS 是 Apple 的技术。苹果规定每个单独的应用程序都必须有自己的捆绑包标识符,因此它有自己的特定推送证书。通知中心不支持多个证书(或任何推送提供程序的多个应用程序设置),因此单个中心无法推送到多个应用程序。您必须构建某种管理层,该管理层知道要与哪个应用程序对话。或者,您可以只要求所有集线器发送相同的消息,并使用标签进行实际过滤(要求每个集线器发送消息,但只有注册了正确标签的设备的集线器才会发送消息)。

  • 我正在诉诸后者 - 这意味着我对不相关的集线器有大量的冗余调用 - 但同一个集线器有多个应用程序似乎确实合理 - 显然它有一个用于 iOS/Android/Winphone 等的应用程序,所以为什么不使用 2 个应用程序iOS 等。这个用例似乎很常见 - 我不想管理哪个标签属于哪个中心 - Azure 应该可以帮我解决这个头痛问题。Hub 只是各种推送通知提供程序的抽象,而不是应用程序的证书。 (2认同)