如何在一个应用程序中实现多个GCM推送通知?

Der*_*ick 6 android broadcastreceiver push-notification parse-platform google-cloud-messaging

我正在尝试实现两个(Parse & Localytics)使用GCM push通知的第三方库,但我似乎无法让两者一起工作.这将是一个或另一个将工作.

<receiver android:name="com.parse.GcmBroadcastReceiver"
          android:permission="com.google.android.c2dm.permission.SEND">
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
        </intent-filter>
</receiver>



<receiver android:name="com.localytics.android.PushReceiver"
          android:permission="com.google.android.c2dm.permission.SEND" >
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
        </intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)

Jim*_*Jim 3

GCM 只知道您的应用程序,而不知道 GCM 有效负载的内容。

您需要一个通用接收器,它可以解析接收到的特定数据的意图,将其标识为 Localytics 或 Parse,然后将该意图转发到任一服务的适当接收器。

GCM 基于“应用程序注册”而不是“应用程序功能注册” - 它将传送到您的应用程序,而不是您应用程序中的特定接收器。