当应用未运行时,不会收到推送通知

时间:2015-10-19 22:50:58

标签: android parse-platform push-notification google-cloud-messaging

至少在运行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不粘吗?如果是,那么,它不应该是粘性的吗?

如果可能的话,请为此问题提出解决方法! :)

谢谢!

0 个答案:

没有答案