【问题标题】:Is it possible to send IOS push notification through pubnub on multiple applications?是否可以通过 pubnub 在多个应用程序上发送 IOS 推送通知?
【发布时间】:2015-09-01 14:25:43
【问题描述】:

我有两个 IOS 应用程序,我想通过 pubnub 在两个应用程序上发送新消息推送通知?可能吗 ?由于苹果对不同的应用程序有不同的 APNS 证书,而 pubnub 一次只能使用一个证书,是否有任何黑客可以通过它在多个应用程序上发送推送通知?

【问题讨论】:

  • 我们了解支持多个证书的必要性,并为此制定了计划。我会尽快回复详细的答案。

标签: ios push-notification apple-push-notifications pubnub


【解决方案1】:

这正成为一个更常见的用例,尤其是随着car/taxi dispatch applications where you have a driver app that communicates with a separate rider app 的流行。还有其他用例,但这是最常见的用例。

目前,PubNub Account Dashboard 仅支持每个密钥集一个推送证书,这意味着在我们支持每个密钥集多个推送证书之前,您有几种解决方法。

两个应用程序

  1. 使用 1 组键作为主键,您可以在其中执行所有 pub/sub 操作、出席等。
  2. 您还可以在发送的每个发布中包含mobile push payload (apns/gcm)。
  3. 一个应用程序将使用这组键注册推送通知。
  4. 您还将在其他应用注册推送通知的第二组密钥上发布推送负载。
  5. 其他应用也会在第一组键上发布/订阅等。
  6. 正如您已经了解的那样,每组密钥都有一个单独的推送证书。

一个应用程序

另一种方法是只拥有一个应用程序(因此一个推送证书和一组 PubNub 密钥),您为最终用户提供一种注册为一个模块或另一个模块用户的方法(现在模块 == 应用程序) .然后只显示适用于该类型用户的功能/UI。我知道这为单个应用中的两个模块(应用)提供了更大的应用占用空间和更严格的发布周期。

上述解决方案都不是最佳解决方案,但许多客户目前正在实施。我们在路线图中确实有 multi-push cert 功能,但在我们推出此功能之前,它还需要一些其他功能。请关注@pubnub Twitter 帐户和PubNub blog,了解有关此功能和其他即将推出的重大改进的公告。

问题(来自 cmets)

  1. 假设我有两个应用程序,一个是司机,另一个是骑手,我是否必须在 pubnub 上创建两个应用程序并获得两组密钥?
  2. 根据您的解释,据我了解,在 pubnub 上创建两个应用程序后,我们将不得不使用一个键进行聊天,另一个键用于推送通知,对吗?
  3. 如果使用其他按键仅用于推送通知,它将如何识别它必须向哪个骑手应用或司机应用发送推送通知?

答案

我在这里一口气回答了所有三个问题。我希望这能说明问题。

PubNub 帐户仪表板中的应用程序基本上只是组织文件夹,因此它们实际上不必与实际应用程序有直接关系,因此创建 1 个或 2 个应用程序并不重要 em> 在这种情况下。但我会创建 1 个 App 和两组键:Primary 键和 Secondary 键。您的两个 iOS 应用(Driver 和 Rider)都将对所有消息的发布/订阅使用主键。

但是对于推送通知,Driver 应用程序将仅在主键的推送证书上注册推送通知,而 Rider 应用程序将仅在辅助键的推送证书上注册推送通知。每当您向主键发布消息时,都会包含 APNS (pn_apns : { aps : { alert :...) 的推送通知有效负载并且您还会在辅助键上发布只是推送通知有效负载.

【讨论】:

  • 感谢 craig 的详细回答,但我这里有几个问题: 1. 假设我有两个应用程序,一个是司机,另一个是骑手,我是否必须在 pubnub 上创建两个应用程序并获得两套钥匙? 2.根据你的解释,据我了解,在pubnub上创建了两个应用程序后,我们将不得不使用一个键进行聊天,另一个键用于推送通知,对吗? 3. 如果使用其他按键仅用于推送通知,它将如何识别它必须向哪个骑手应用程序或驱动程序应用程序发送推送通知?
  • 我编辑了答案以解决您的问题。我希望我的解释清楚。
  • 感谢您的解释,只是为了总结我的理解:我们将拥有 1 个应用程序和 2 个具有不同 APN 证书的密钥,我们将使用主密钥进行所有通信并将通知有效负载发送到辅助密钥很好地处理通知问题。
猜你喜欢
  • 1970-01-01
  • 2016-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多