Интеграция Localytics - Номер проекта

В настоящее время я пытаюсь интегрировать Localytics в мое приложение для Android. На шаге 5 им нужен номер проекта. Как мне это найти?

If you are using Localytics Push Messaging, register for push notifications in onCreate().
public void onCreate(Bundle savedInstanceState)
{
   super.onCreate(savedInstanceState);
   setContentView(R.layout.main);

   // If you're using Localytics Push Messaging 
   Localytics.registerPush("YOUR_PROJECT_NUMBER");

   // Activity Creation Code
}

2 ответа

Решение

Мы долго обсуждали с командой localytics, как интегрировать localytics для отправки и получения push-уведомлений. Я делюсь рабочим решением.

PROJECT_NUMBER, упомянутый в документации ( http://docs.localytics.com/), совпадает с SENDER_ID.

Также при условии, что вы следуете автоматической интеграции, если вы хотите знать значение, отправленное против ключа в расширенном разделе (необязательно)(может быть URL-адрес для глубокой ссылки), вам нужно написать собственный настраиваемый получатель, расширяющий com.localytics.android.PushReceiver, определите это также в манифесте.

Доступ к значению можно получить как intent.getExtras(). GetString("ключ") в onReceive вашего пользовательского получателя.

Не забудьте инициализировать конструктор по умолчанию и вызвать super.onReceive(context,intent) в 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>
Другие вопросы по тегам