我目前正在尝试将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
}
答案 0 :(得分:2)
YOUR_PROJECT_NUMBER
是您的Google API项目编号。
答案 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>