无法通过urbanairship将通知推送到APNS

时间:2013-04-08 20:13:10

标签: apple-push-notifications urbanairship.com

我在开发模式下使用APNS作为我的应用程序。我根据他们在门户网站上提供的入门文件整合了Urban Airship:

在Apple配置门户中创建证书。将.p12文件导入Urban Airship应用程序(在开发模式下启用调试)

现在,当我打开应用程序时,它会向我显示警报并询问我是否允许启用通知。一旦完成,我尝试使用生成的设备令牌测试从Urban Airship门户将消息推送到我的设备,我得到常见错误:

Apple Push service rejected device token "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"

我在google上搜索过,发现这是一个非常常见的问题;但没有解决方案。大多数答案提到产品和开发环境冲突是原因,但在我的情况下并非如此,因为我没有在Urban Airship中创建prod应用程序,也没有在APNS开发证书中创建。我的AirshipConfig.plist中的设置是:

APP_STORE_OR_AD_HOC_BUILD : NO  
Development_App_Key: XXXXXXXXXXX   
Development_App_secret: XXXXXXXXXX  

(不是主秘密,只是开发应用秘密。)

我找不到任何提出问题并稍后解决问题的用户的回复。所以,我不确定当人们遇到困难时人们如何解决它。所有人都建议重新检查环境冲突,这在我的案例中并不存在。

如果有人有任何想法,请提供可能的解决方案,因为这是我们发布的阻止程序。如果这是几乎每个人都使用Urban Airship的一般性错误,并且如果Free UA帐户不是可行的测试服务,请回复。

1 个答案:

答案 0 :(得分:3)

过去几天我一直在与这些问题作斗争。为我修复它的事情是创建一个使用开发配置文件的非通配符标识符 在我这样做之前,我只能拥有APP_STORE_OR_AD_HOC_BUILD : YES

值得检查的事情:

  • 供应配置文件设置为开发
  • 应用程序包ID与Urban Airship包ID匹配 您可以查看以下所用的Urban Airship捆绑包ID:
    1. 设置
    2. API密钥
      (请参阅右侧,应该有一个包含iOS Bundle ID的框。)
  • 最后确保你的plist中的钥匙都匹配。

另外您可能知道,您无法使用模拟器测试推送通知。我希望这有帮助。