Android 5 上的推送通知在应用程序处于后台(Titanium)时未发送 - 但它在前台发送

Push notifications on Android 5 not delivered when app in background (Titanium) - But it does in foreground

我在 Android 上使用 Urban Airship 来接收通知。 Appcelerator 模块很旧(3 年前)https://github.com/appcelerator-modules/ti.urbanairship and I'm using this fork: https://github.com/rdking/ti.urbanairship/tree/master/android

使用 rdking 版本我可以在 Android 5 上收到通知,但只有在应用程序打开时(前台)。如果我打开另一个应用程序或关闭它(将其置于后台),它将无法获取。

我正在使用 Titanium SDK 5.1。2.GA(应用程序和模块),使用 NDK r10e

构建模块

platforms/android-13 和 add-ons/addon-google_apis-google-13

(不确定我应该使用哪个版本以及是否有问题。)

我想我可能缺少 Android 清单上的一些配置。 通知在 Android < 4 和 iOS.

上完美运行

提前致谢=)

我最近与 UA 的一位代表交谈,他们告诉我他们不再正式支持 Titanium。我在 Android M 设备上使用 5.2.0GA 到 运行,但 UA 不适用于所有设备。我目前正在切换到 Appcelerator 的 Arrow 系统进行通知。至此运行ning顺利。他们使用自己的模块 Ti.CloudPush for android。我建议您检查一下。

更新:城市飞艇现在提供 titanium module

Urban Airship 模块在 Android Lollipop 及更高版本中存在问题。该模块不会更新,也无法保证何时更新。切换到 Appcelerator 的 Arrow 通知系统并使用 Ti.CloudPush 模块是目前最好的主意。