集成 Localytics - 项目编号

Integrating Localytics - Project Number

我目前正在尝试将 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
}

YOUR_PROJECT_NUMBER 是您的 Google API 项目编号。

Localytics Integration

Documentation - Create a Google API project and enable GCM

我们与 localytics 团队进行了长时间的讨论,讨论如何集成 localytics 来发送和接收推送通知。我正在分享工作解决方案。

文档(http://docs.localytics.com/)中提到的PROJECT_NUMBER与SENDER_ID相同。

还假设您正在关注自动集成,如果您希望知道针对高级部分中的键发送的值(可选)(可能是深度 link url),您需要编写自己的自定义接收器扩展 com.localytics.android.PushReceiver,也在清单中定义它。

可以在自定义接收器的 onReceive 中通过 intent.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>