Интеграция 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 ответа
YOUR_PROJECT_NUMBER
ваш номер проекта Google API.
Мы долго обсуждали с командой 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>