如何在单个应用程序中实现多个 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" - 它将传送到您的应用程序,而不是您应用程序中的特定接收器。
我正在尝试实现两个使用 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" - 它将传送到您的应用程序,而不是您应用程序中的特定接收器。