And*_*jão 11 iphone push-notification apple-push-notifications ios
我有一个应用程序应该启用推送通知,但由于某种原因没有它们.我见过其他人下载并安装该应用程序,它甚至没有提示他们发送推送通知的权限.正如所料,此应用程序未出现在其"设置">"通知"中.
但是,在我的iPad上,我能够从此应用程序接收推送通知,并且它确实显示在我的设置>通知上.我删除并重新安装了该应用程序,以确保我有其他人拥有的相同的东西(而不是开发版本),我仍然能够收到通知.
现在,这个应用程序是为一个客户端编写的,他向我发送了所有配置文件(dev,adhoc,distribution)以及能够发送推送通知所需的文件,因此我无法确切知道所有内容都已正确创建.
我现在的理论是:
所以我的问题是:
And*_*jão 23
好的,我可能已经找到了验证配置文件是否已启用推送的方法.
如果我打开.mobileprovision文件作为文本文件,那里有一些XML(显然是一个plist),我猜测分发配置文件应该有这个:
<key>aps-environment</key>
<string>production</string>
Run Code Online (Sandbox Code Playgroud)
事实上,adhoc配置文件有这个和分布配置文件没有,所以......我猜这是问题所在.
不过,任何反馈都会有所帮助:)
略有不同,但仍然有用:当您将应用程序上传到iTunes Connect时,您可以检查是否启用了推送通知(或任何其他权利).
要执行此操作,请转到"管理您的应用程序",选择该应用程序,然后转到要查看的版本的"查看详细信息".
从那里,转到"二进制详细信息"页面 - 有一个Entitlements字段,显示二进制文件的权利.如果启用了"推送通知",则会在其中看到" aps-environment: production"行.