大约一周前,我开始注意到我的Android应用停止接收Parse推送通知,但在应用重启后只收到一个通知(即使有多个通知)。
从那时起,我已经更新到SDK 1.10.3(从1.10.1开始),我还在使用PPNS 1.10.1,因为1.10.3没有PPNS jar和亚马逊Fire OS不支持GCM。但是,我仍然遇到同样的问题。
以下是应用启动时的相关日志:
V/PPNSService: Received request to start service if required
D/com.parse.push: successfully subscribed to the broadcast channel.
V/com.parse.PushConnection: PushConnection transitioning from com.parse.PushConnection$WaitStartState@4112f5f8 to com.parse.PushConnection$ConnectState@41150560
V/com.parse.PushConnection: PushConnection transitioning from com.parse.PushConnection$ConnectState@41150560 to com.parse.PushConnection$ConnectedState@419cca40
E/message: {"action":"com.familiair.display.UPDATE_STATUS","old_channel_id":43,"push_hash":"d41d8cd98f00b204e9800998ecf8427e","type":"channel","new_channel_id":44}
最后一个日志行是我的应用程序打印出推送通知的消息,因此设备肯定会收到推送通知,只是应用程序启动时的第一个。我从Push仪表板手动发送推送通知。我在应用启动时仍然收到一个推送通知这一事实意味着推送消息没有任何问题,并且它定位到正确的设备。
推送仪表板表示已成功发送推送通知。在本周之前,我的亚马逊Fire TV设备上正在收到所有推送通知。
任何帮助都将不胜感激。