6

Sto tentando di implementare due librerie di terze parti (Parse & Localytics) che utilizza le notifiche GCM push ma non riesco a ottenere entrambi per lavorare insieme. È l'uno o l'altro che funzionerà.Come implementare più notifiche push GCM in una singola app?

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

risposta

3

GCM è a conoscenza della tua app, non del contenuto del carico utile GCM.

È necessario un ricevitore comune in grado di analizzare l'intento ricevuto per i dati specifici che lo identificano come Localytics o Parse, quindi inoltrare tale intenzione al destinatario appropriato per entrambi i servizi.

GCM è basato su "registrazione app" non su "registrazione funzione app" - verrà consegnato alla tua app, non a un particolare ricevitore all'interno della tua app.

Problemi correlati