2017-12-15 6 views
0

私は、MixPanel Push Notification Documentationに記載されているMiXPanelコンソール上のすべてのものをセットアップしました。私はちょうどgoogleとMixPanel Docsで必要なものを見つけることで2日間を無駄にしました。MixPanelプッシュ通知が受信されない

  • MIXPANEL_PROJECT_ID_TOKEN:

    は、ここに私のコード私が使用している

    private void initMixPanelForPush() { 
        try 
        { 
         MixpanelAPI mMixpanel = MixpanelAPI.getInstance(this, ConstantsLib.MIXPANEL_PROJECT_ID_TOKEN); 
         MixpanelAPI.People people = mMixpanel.getPeople(); 
         people.initPushHandling(ConstantsLib.PROJECT_NUMBER); 
         people.identify(AppSharedPrefs.getInstance(context).getUserId()); 
         people.setPushRegistrationId(AppSharedPrefs.getInstance(context).getDeviceToken()); 
         people.showNotificationIfAvailable(this); 
         AppController.getInstance().getAnalyticInstance().getAnalyticsContext().putDeviceToken(AppSharedPrefs.getInstance(context).getDeviceToken()); 
        } 
        catch (Exception ex) 
        { 
         ex.printStackTrace(); 
        } 
    } 
    

    変数である私はmixPanel ProjectSetting->管理 - >トークンからそれを得ました。

  • PROJECT_NUMBER:PROJECT_NUMBER グーグル-service.jsonからのプッシュ通知を取得するための受信機を登録ファイル


のAndroidManifest.xml

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

セグメントにアイデンティティを送信します。 (ここにデバイストークンが追加されました)

私はMixPanelからユーザーを選択してプッシュを送信しますが、デバイスには着信しません。

私が誤解している場合は教えてください。

答えて

1

私は今、私はMixPanelからのプッシュ取得しています、この問題を解決している:私はちょうど方法が

更新方法は

private void initMixPanelForPush() { 
    try 
    { 
     MixpanelAPI mMixpanel = MixpanelAPI.getInstance(this, ConstantsLib.MIXPANEL_PROJECT_ID_TOKEN); 
     mMixpanel.identify(AppSharedPrefs.getInstance(context).getUserId()); 

     mMixpanel.getPeople().identify(AppSharedPrefs.getInstance(context).getUserId()); 
     mMixpanel.getPeople().initPushHandling(ConstantsLib.PROJECT_NUMBER); 
    } 
    catch (Exception ex) 
    { 
     ex.printStackTrace(); 
    } 
} 
です(initMixPanelForPush)メソッドで呼び出して不必要な削除している

同じ問題が発生している場合は、他の人に役立つことを願っています。

関連する問題