推送针对应用“家庭”的通知

时间:2014-07-10 15:16:32

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

我们有一组共享相同捆绑包前缀的应用程序。它们是同一项目的目标。 我们希望发送与整个群组应用程序相关的推送通知,以便用户不会收到相同的通知 多次,每组应用一个。是否有一些官方方式发送此类推送通知?

1 个答案:

答案 0 :(得分:2)

没有正式的办法处理你的案子。就Apple而言,“家庭”中的应用程序之间没有任何关系。你必须自己实现这种关系。

这是一种可行的方法:

  1. 每个应用程序都有一个单独的推送证书(没有别的办法)。
  2. 注册到APNS的每个应用程序都会向您的服务器发送设备令牌,以及发送令牌的应用程序的标识符。
  3. 您的服务器必须(在其数据库中)将设备令牌与应用程序标识符关联。
  4. 当您向设备令牌发送推送通知时,您必须使用正确的证书(基于应用程序标识符),以便将其发送到与该令牌关联的应用程序。
  5. 如果同一设备安装了多个应用,则由服务器决定是将通知推送到其中一个还是全部推送。为了能够只推送其中一个,当您将设备令牌发送到服务器时,您必须发送一个标识设备的附加标识符(我将生成我自己的随机标识符并将其本地存储在设备上,其中其他应用程序可以找到并重用它(如果它已经存在)。同一设备上的多个应用程序将使用相同的设备标识符,即使它们具有不同的设备令牌(在iOS7及更高版本中也是如此)。当您的服务器发送推送通知时,它将仅为每个设备标识符发送一个通知(即使有多个与之关联的设备令牌)。