【问题标题】:Unable to push notifications via urbanairship to APNS无法通过 urbanairship 向 APNS 推送通知
【发布时间】:2013-04-08 20:13:10
【问题描述】:

我在开发模式下为我的应用程序使用 APNS。我根据他们在门户网站上提供的入门文档与 Urban Airship 集成:

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

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

Apple Push service rejected device token "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"

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

APP_STORE_OR_AD_HOC_BUILD : NO  
Development_App_Key: XXXXXXXXXXX   
Development_App_secret: XXXXXXXXXX  

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

我在任何地方都没有找到任何提出问题并后来得到解决的用户的回复。所以,我不确定人们遇到困难时是如何解决的。所有人都建议重新检查环境冲突,在我的情况下不存在。

如果有人有任何想法,请提出可能的解决方案,因为这是我们发布的障碍。如果这是几乎每个人在使用 Urban Airship 时都会遇到的一般错误,并且如果免费 UA 帐户不是一个可行的测试服务,请也做出回应。

【问题讨论】:

标签: apple-push-notifications urbanairship.com


【解决方案1】:

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

值得检查的事情:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-24
    • 1970-01-01
    • 2011-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多