localytics を統合してプッシュ通知を送受信する方法について、localytics チームと長い議論を重ねました。実用的なソリューションを共有しています。
ドキュメント ( http://docs.localytics.com/ ) に記載されている PROJECT_NUMBER は、SENDER_ID と同じです。
また、自動統合に従っていると仮定すると、高度なセクションのキーに対して送信された値を知りたい場合 (オプション) (ディープ リンク URL の可能性があります)、com.localytics.android を拡張する独自のカスタム レシーバーを作成する必要があります。 .PushReceiver、これもマニフェストで定義します。
値は、カスタム レシーバーの onReceive でインテント.getExtras().getString("key") としてアクセスできます。
デフォルトのコンストラクターを初期化し、onReceive で super.onReceive(context,intent) を呼び出すことを忘れないでください。
public class CustomReceiver extends PushReceiver {
private static final String TAG = PushReceiver.class.getSimpleName();
public CustomReceiver()
{
super();
}
@Override
public void onReceive(Context context, Intent intent)
{
super.onReceive(context,intent);
Log.i(TAG, intent.getExtras().getString("key"));
}
}
<receiver
android:name="yourpackagename.receivers.CustomReceiver"
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"/>
<category android:name="yourpackagename"/>
</intent-filter>
</receiver>