关于iOS Push的问题

时间:2013-05-27 10:00:52

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

我想知道有关iOS推送通知的两个问题:

  • 我正在管理我发送给很多人的内部应用程序。是否可以在没有固定应用ID的情况下启用推送通知?实际上,我为所有应用程序(看起来像com.company。*)都有一个应用程序ID,以便不为每个应用程序创建一个id。 我的目标是让我的内部应用程序能够接收推送通知:)

  • 我们是否可以将生成的iOS SSL证书用于其他用途,还是专门为iOS Push创建的?

非常感谢!

1 个答案:

答案 0 :(得分:1)

通配符应用ID不适用于Game Center,Apple推送通知服务(APNS),应用内购买(IAP),数据保护和iCloud。

结论:必须使用明确的应用ID。

来自Apple的Provisioning Portal文档:

  

App ID是一个名为的唯一十个字符串的组合   “Bundle Seed ID”和传统的CF Bundle ID(或Bundle   标识符)。可以使用App ID的Bundle Seed ID部分   在您构建的多个应用程序之间共享密钥链访问   一个App ID。此外,它可以合并到任何外部   您希望将iOS应用程序与之配对的硬件配件。   使用Apple Push需要注册您的App ID   通知服务(APN)并注册申请   纳入应用内购买。

     

App ID的Bundle Identifier部分可以用a代替   通配符(星号'*'),以便可以使用单个App ID   构建和安装多个应用程序。如果是外卡字符   如果未使用,则应用程序ID的Bundle Identifier部分必须为   在Xcode中输入您的CF Bundle ID以允许应用程序   安装在您的设备上。您的App ID的Bundle Seed ID部分可以   不需要输入Xcode。通配符应用程序ID不能用于   Apple推送通知服务或In App Purchase。

参考:https://developer.apple.com/library/ios/#documentation/IDEs/Conceptual/AppDistributionGuide/Introduction/Introduction.html