整合Localytics - 项目编号

时间:2015-06-09 14:18:52

标签: android 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 个答案:

答案 0 :(得分:2)

YOUR_PROJECT_NUMBER是您的Google API项目编号。

Localytics Integration

Documentation - Create a Google API project and enable GCM

答案 1 :(得分:0)

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

文档中提到的PROJECT_NUMBER(http://docs.localytics.com/)与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>