2

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

2 回答 2

2

YOUR_PROJECT_NUMBER是您的 Google API 项目编号。

本地化集成

文档 - 创建一个 Google API 项目并启用 GCM

于 2015-06-09T14:27:10.627 回答
0

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

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

还假设您遵循自动集成,如果您希望知道针对高级部分中的键发送的值(可选)(可能是深层链接 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>
于 2015-10-29T10:17:07.923 回答