自从过去2天以来,我一直在尝试这一点,但运气不好。我知道这已经多次回答了,我从他们那里得到了所有可能,但没有人帮助过我。
所以,我使用UrbanAirship接收推送通知,但问题似乎与UrbanAirship没有关系,因为当应用程序第一次启动时我甚至没有收到推送通知的警报。它工作得非常好使用开发人员证书和个人资料但在我尝试使用分发证书和Adhoc个人资料时无法正常工作。
我知道它在证书和配置文件之间是一个非常常见的容易出错的区域,但显然它确实不是我的问题。以下是我做的事情: -
对于第一个叉齿
使用相同的应用ID(用于开发)。
为生产环境启用推送SSL,下载并安装。
然后从配置文件部分创建新的配置文件,从Xcode中删除所有旧的配置文件并安装新配置文件。
将方案更改为发布并创建了ipa,并进行了安装。但它从未在安装时提示推送通知。
之后我多次尝试相同的批次,几乎没有变化,例如创建不同的应用ID并仅为生产启用推送服务。 读某处我还检查了关键值应该是生产,这也没关系。
注意 我认为这无关紧要,但我使用相同的设备进行开发时使用的设备。
答案 0 :(得分:2)
问题原来是UrbanAirship,证书或配置文件没有任何问题,config.automaticSetupEnabled = NO; ,我不得不将此行更改为YES。 我真的不明白它是如何使用开发构建的,因为UA doc说如果automaticSetupEnabled被设置为no,你将不得不mannualy重新注册Remote Notfications,这在我的dev构建中从未做过,但它的工作方式与发布版本不同。
希望这会帮助我们的问题.. !! 谢谢你的帮助。!!