У нас был долгий разговор с командой Localytics, о том, как интегрировать Localytics отправлять и получать уведомления толчка. Я использую рабочее решение.
PROJECT_NUMBER, упомянутый в документации (http://docs.localytics.com/), аналогичен SENDER_ID.
Также предполагается, что вы выполняете автоматическую интеграцию, если хотите знать значение, отправленное с ключом в расширенном разделе (необязательно) (может быть глубокий URL-адрес ссылки), вам необходимо написать собственный пользовательский ресивер, расширяющий com .localytics.android.PushReceiver, определите это и в манифесте.
Значение доступно в виде намерения.getExtras(). GetString («ключ») в onReceive вашего пользовательского получателя.
Не забудьте инициализировать конструктор по умолчанию и вызвать super.onReceive (контекст, намерение) в onReceive.
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>