2017-07-28 3 views
0

Ich habe eine App entwickelt, die Push-Benachrichtigungen mit Mixpanel verwendet. Sie funktionieren gut, einschließlich Deep-Linking.Android Mixpanel Push-Benachrichtigung mit Sound

Das Problem ist, dass mein Kunde möchte, dass sie klingen, sobald sie empfangen werden, aber sie spielen keinen Ton.

Nach dem Lesen der Dokumente weiß ich, dass für iOS ist so einfach wie ein Feld in den benutzerdefinierten Daten hinzufügen, aber mit Android gibt es kein Soundfeld, um dies anzupassen. Wenn ich nicht falsch bin die einzige Lösung ist, die Mixpanel Rundfunkempfänger zu verlängern, so änderte ich meine AndroidManifest daraus:

<receiver android:name="com.mixpanel.android.mpmetrics.GCMReceiver" 
      android:permission="com.google.android.c2dm.permission.SEND" > 
    <intent-filter> 
     <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
     <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> 
     <category android:name="my.package.name" /> 
    </intent-filter> 
</receiver> 

dazu:

<receiver android:name=".auxiliary.LocalNotificationBroadcastReceiver" 
      android:permission="com.google.android.c2dm.permission.SEND" > 
    <intent-filter> 
     <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
     <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> 
     <category android:name="my.package.name" /> 
    </intent-filter> 
</receiver> 

Und ich habe diese Klasse hinzugefügt .auxiliary.LocalNotificationBroadcastReceiver:

import com.mixpanel.android.mpmetrics.GCMReceiver; 

public class LocalNotificationBroadcastReceiver extends GCMReceiver { 

    @Override 
    public void onReceive(final Context context, Intent intent) { 
     super.onReceive(context, intent); 
    } 
} 

auf diese Weise Push-Benachrichtigungen von Mixpanel gesendet werden, erhalten nach wie vor richtig, aber ich weiß nicht, wie Ton in den thi s Benachrichtigung.

Jede Hilfe wäre sehr willkommen!

Antwort

0

Fork die MixPanel-Bibliothek und den Benachrichtigungsgenerator anpassen. Beachten Sie Folgendes:

  • MixPanel MPConfig Benachrichtigung Voreinstellungen erhalten verwendet
  • MixPanel verwendet nicht NotificationCompat so gibt mehrere Builder Methoden sind (vielleicht, weil sie die Unterstützung lib nicht enthalten).

Dies ist, wo sie die Benachrichtigung bauen:

https://github.com/mixpanel/mixpanel-android/blob/master/src/main/java/com/mixpanel/android/mpmetrics/GCMReceiver.java#L376