6

我试图实现两个第三方库(Parse & Localytics)它使用GCM push通知,但我似乎无法让两个一起工作。它可以是一个或另一个将工作。如何在一个应用程序中实现多个GCM推送通知?

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

回答

3

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

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

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

相关问题