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

How to implement multiple GCM push notifications in a single app?

我正在尝试实现两个使用 GCM push 通知的第 3 方库 (Parse & Localytics),但我似乎无法让两者一起工作。两者都行。

<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>

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

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

GCM 基于 "app registration" 而不是 "app feature registration" - 它将传送到您的应用程序,而不是您应用程序中的特定接收器。