我们完全被卡住了,请帮忙。
我和我的团队制作了一个 iPhone 应用程序,这是我们第一次在 iOS 上尝试。
一切都很好,直到我们提交了我们的应用程序并在应用程序商店中可用 - 推送通知服务无法正常工作。我在网上搜索并尝试按照人们的建议仔细检查我们的应用程序,但我找不到问题所在。所以这个问题贴在这里。
这些是我们所做的:
我们构建应用程序,假设它被命名为“AppMaster”。
我们在 iOS Provisioning Portal 上创建了 AppId,名为:“pushtest”。此 ID 在开发和生产中都启用了推送通知。
我们从上面的 appId 创建了一个名为“AppMasterPushTest”的开发供应。此配置用于内部测试,团队中的每个人都将其安装在他们的 mac 上。
我们的服务器是由 Java 实现的,我们使用了 java-apn 包。在测试过程中,我们下载了用于开发的认证文件并写出 .p12 文件,并使用该包的 api --withSandboxDestination() 和该 .p12 文件将我们的消息推送到“沙盒”服务器。测试顺利,收到通知。
我以为我们已经准备好了,所以我们创建了另一个名为“AppMaster”的 AppId,并仅为生产启用了推送通知。此 Id 写在应用程序的包标识符中。
在第 5 步中,我们从 AppId 为生产创建了另一个名为“appMaster”的 Provisioning,分发方法设置为“App Store”。下载它并重建应用程序。这个已提交给苹果,并在 app-stroe 上运行。
服务器端,我们下载了生产认证并再次写出.p12文件。并通过使用api-withProductionDestination()编写程序将消息推送到生产服务器,其中.p12刚刚被写出。
我们从 App Store 安装了该应用程序。遗憾的是,通知从未送达。
我们错过了什么吗?顺便说一句,我们在第 5 步中创建的 id 看起来像“XXX.com.company.appname”,但在应用程序的包标识符中,我们只是设置了“com.company.appname”部分没有前缀。这可能是问题吗?
欢迎任何想法。
请成为我们的救星。谢谢。