我想知道有关iOS推送通知的两个问题:
我正在管理我发送给很多人的内部应用程序。是否可以在没有固定应用ID的情况下启用推送通知?实际上,我为所有应用程序(看起来像com.company。*)都有一个应用程序ID,以便不为每个应用程序创建一个id。 我的目标是让我的内部应用程序能够接收推送通知:)
我们是否可以将生成的iOS SSL证书用于其他用途,还是专门为iOS Push创建的?
非常感谢!
答案 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。