mixpanel推送通知正在发送2个通知

时间:2016-01-29 08:48:20

标签: android google-cloud-messaging mixpanel

我在我的应用中使用mixpanel,我从mixpanel收到2个通知。我已经在我的设备上使用gcm进行聊天了。如何同时收到mixpanel和我的通知。顺便说一句,我通过代码生成GCM reg_id。

清单文件:

<receiver
            android:name=".gcm.GcmBroadcastReceiver"
            android:permission="com.google.android.c2dm.permission.SEND">
            <intent-filter android:priority="100">

                <!-- Receives the actual messages. -->
                <action android:name="com.google.android.c2dm.intent.RECEIVE" />

                <category android:name=“com.example.Mainactivity.gcm" />
            </intent-filter>
        </receiver>

        <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="com.example.Mainactivity.gcm" />
            </intent-filter>
        </receiver>

        <service android:name=".gcm.GcmIntentService" />

我已添加:

     mixpanel.registerSuperProperties(props);
 mixpanel.identify(id);
mixpanel.getPeople().identify(id);
 mixpanel.getPeople().setPushRegistrationId(reg_id);
 mixpanel.getPeople().initPushHandling(SENDER_ID);

在我的GcmBroadcastReceiver中我添加了:

if (intent.getExtras().containsKey("mp_message")) {
               String mp_message=intent.getExtras().getString("mp_message");
}

2 个答案:

答案 0 :(得分:0)

检查您是否在多人的属性(逗号分隔)中添加了相同的设备令牌

答案 1 :(得分:0)

正如您所说,您之前已实施GCM,之后又集成了Mixpanel。在这种情况下,您应该删除官方文档中提到的 Mixpanel GCMReceiver 标记:

  

如果您自己处理注册和接收通知,   你不应该在你的包含Mixpanel GCMReceiver标签   AndroidManifest.xml文件。

https://mixpanel.com/help/reference/android-push-notifications