【发布时间】:2011-11-04 17:43:40
【问题描述】:
我已经成功地为开发环境实施了 APN。但是我在为临时分发环境实施同样的问题时遇到了问题。 任何人都可以建议我是否需要为此创建不同的 App Id、证书和配置文件? 沙盒有什么变化吗? 步骤教程将非常受欢迎。
谢谢 Saleel Karkhanis
【问题讨论】:
标签: push-notification apple-push-notifications distribution
我已经成功地为开发环境实施了 APN。但是我在为临时分发环境实施同样的问题时遇到了问题。 任何人都可以建议我是否需要为此创建不同的 App Id、证书和配置文件? 沙盒有什么变化吗? 步骤教程将非常受欢迎。
谢谢 Saleel Karkhanis
【问题讨论】:
标签: push-notification apple-push-notifications distribution
对于 Adhoc 分发,请按照以下说明进行操作:
如何在测试设备上加载 adHoc 分发:
要让推送通知在 Adhoc 分发中起作用:
【讨论】:
我对此也有很大的问题。我的代码完全没有错误。我只是在 Ad Hoc 中从来没有在手机上收到推送通知。
事实证明,我的证书存在某种问题。我创造了
我不确定到底是什么问题,但我通过以团队代理身份登录我的开发人员帐户并在该登录名下重新创建所有内容来解决它。我最初是作为团队管理员创建证书的。
您的开发模式可能工作得很好,因为任何团队成员都可以创建开发分发配置文件。但只有某些团队成员可以创建分发配置文件。让您的团队代理创建所有内容并重试。
【讨论】:
除了 Sushma Satish 的回答, 当您将证书从 development 更改为 distributon 时,为您的手机生成的设备令牌是不同的。 因此,请确保您正在更改服务器上的设备令牌。
【讨论】:
对于每个环境(开发和生产),推送服务都有一个单独的持久连接。操作系统建立与沙盒环境的持久连接以进行开发构建;临时和分发版本连接到生产环境。
如果您使用 GCM。转到您的 AppDelegate.swift。查找方法:didRegisterForRemoteNotificationsWithDeviceToken 并替换
registrationOptions = [kGGLInstanceIDRegisterAPNSOption:deviceToken,
kGGLInstanceIDAPNSServerTypeSandboxOption:true]
与
registrationOptions = [kGGLInstanceIDRegisterAPNSOption:deviceToken,
kGGLInstanceIDAPNSServerTypeSandboxOption:false
【讨论】: