我之前设置了一个带有推送通知的 Appcelerator Titanium 项目(根据我的堆栈溢出问题How to configure Android Push Notifications (GCM) in Appcelerator Titanium Dashboard?),并且几个月来我的 Android 应用程序一直在从 GCM 接收适当的推送通知,但是我现在收到来自最终用户的报告说这不再有效。
流程通常是这样的...
- Android 应用程序将 android 推送令牌发送到我的 Java 服务器
- Java 服务器持久化 Android 推送令牌
- Java 服务器为 GCM 设置 Amazon Web Service SNS 端点并存储此端点以供以后使用。
(一段时间过去了)
- Java 服务器使用 GCM 有效负载调用 Amazon Web Service SNS 端点
- Amazon SNS 将消息传递给 Google GCM
- GCM 将消息传递给 ti.cloud / ti.cloudpush
- 手机显示推送通知
该应用程序确实收到了推送通知,并且我显示了一个应用程序对话框来显示消息的内容,但是没有显示系统托盘推送通知,而我认为它过去是这样做的。也不播放系统声音。
我可以看到,如果应用程序没有运行,那么当收到推送通知时,应用程序就会启动,但如果显示屏没有打开(或锁定),那么一段时间内将不会发现该消息。我真的需要将本机/系统推送通知放在托盘中。
有谁知道为什么不显示系统/状态通知?应该在使用 ti.cloud / ti.cloudpush for Android 时使用吗?
谢谢罗布。