至少在运行Android Jelly Bean(4.2.2)的设备上,只有在应用程序运行时才会收到推送通知。我认为我做的一切都是正确的,也就是说,我在Application类上调用Parse.initialize(在清单上的应用程序标签上引用),我有Parse的PushService和我的自定义Parse&#39 ; s在清单上声明的推送广播接收器就像这样:
<service android:name="com.parse.PushService" />
<receiver android:name=".ParseCustomPushBroadcastReceiver"
android:exported="false">
<intent-filter>
<action android:name="com.push.intent.RECEIVE" />
<action android:name="com.push.intent.DELETE" />
<action android:name="com.push.intent.OPEN" />
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.USER_PRESENT" />
</intent-filter>
</receiver>
我没有强行退出我的应用程序或其他任何事情。
我希望我的应用程序即使在未运行时也始终会收到推送通知,与WhatsApp,Facebook,Skype等热门应用程序的情况大致相同。
我知道我并不是第一个遇到此问题的人,因为我在几个论坛上看到无数帖子抱怨在应用未运行时没有收到Parse推送通知,但没有一个这些帖子的答案提供了解决方法......
那么,谁能解释为什么会发生这种情况?这是Android的bug吗?是因为Parse的PushService不粘吗?如果是,那么,它不应该是粘性的吗?
如果可能的话,请为此问题提出解决方法! :)
谢谢!