来自 UrbanAirship 的推送通知不适用于 android 中的实时服务器(即使用生产密钥)

Posted

技术标签:

【中文标题】来自 UrbanAirship 的推送通知不适用于 android 中的实时服务器(即使用生产密钥)【英文标题】:push notification from UrbanAirship not working with live server (i.e. with production key ) in android 【发布时间】:2011-12-23 10:20:15 【问题描述】:

在我的一个 android 应用中,我正在使用 Urban Airship 的推送通知。

应用程序的问题是,当我使用开发密钥进行推送通知时,它的工作完美(应用程序已注册并生成 APID)但是当我使用生产密钥时,它根本不起作用( APID 未生成)。

但是,我已经为应用程序正确配置了生产密钥(如在 airshipconfig.properties 中, 1) 为生产密钥设置密钥 2) 使 inProduction = true。

还是不行。

我收到错误:

应用名称- UAlib 停止连接。处于等待状态。

在 logcat 上,每次我尝试将它与实时服务器(生产密钥)连接时。

对此的任何想法或帮助将不胜感激。

【问题讨论】:

我没有遇到过这个问题,但是我发现 UA 开发人员在他们自己的论坛上会很快做出回应 - 你在那里问可能会更成功...... Tim 【参考方案1】:

我认为您的 Urban airship 推送通知的免费试用期(因为您正在使用氦气运输)已经结束。 所以你有两个选择: 1)要么你从城市飞艇上拿一些付费计划 2)或者去c2dm运输。

c2dm传输不需要有任何规划。

希望这会对你有所帮助。

【讨论】:

【参考方案2】:

根据我的 UA 经验,这很可能是服务器端问题。验证是否正确填写了生产密钥的所有必填字段。如果问题仍然存在,请使用正确的应用程序凭据在 UA 站点上创建一个测试“应用程序”,以验证它不是凭据问题。除此之外,请联系 UA 并让他们更好地解决问题。

要让应用程序在 Android 上正常运行,网站上的必填字段是“Android 包”和“C2DM 授权令牌”,并确保勾选“推送通知支持”。

【讨论】:

以上是关于来自 UrbanAirship 的推送通知不适用于 android 中的实时服务器(即使用生产密钥)的主要内容,如果未能解决你的问题,请参考以下文章

使用 Urban AirShip 和 Rails 3 for iphone 推送通知

使用 CodeIgniter cURL 通过 UrbanAirship 发送推送通知

iphone推送通知urbanairship

iPhone推送通知urbanairship,phonegap,c#

如何在 iPhone 中实现 Urban Airship 的推送通知?

iOS VoIP 推送通知/PushKit 不适用于增强通知格式