Xtify注册​​如何运作?

kaf*_*ein 2 android push-notification android-emulator android-c2dm xtify

我目前正在我的项目上实现推送通知功能.我设法使用xtify这样做,因为它是与Google的C2DM服务交互的好包装.

现在,正如大多数人可能知道的那样:xtify使用名为xid的标识符进行通信并将通知推送给用户.所以在我的主要活动中(用户打开应用程序时显示的第一个),我有以下代码:

    XtifySDK.start(getApplicationContext(), Constants.XTIFY_APP_KEY,
        Constants.C2DM_SENDER_ID);
    String xid = XtifySDK.getXidKey(getApplicationContext());
    if (!"".equals(xid) && xid != null) {
      App.setXid(xid);
    }
Run Code Online (Sandbox Code Playgroud)

现在我的问题是:

  • xid是否永久连接到设备?或者是否可以更改/撤销它?
  • 我应该将它存储在数据库中(使用用户信息)吗?并在每次用户连接时检查他/她是否已经有相关的xid,如果没有,请致电

    String xid = XtifySDK.getXidKey(getApplicationContext());

生成一个新的? - 有没有办法让Android模拟器获取通知?

先谢谢你们,

Mic*_*ash 6

安装时会将XID分配给设备.除非用户重新安装应用程序或开发人员更改AppKey,否则它不会更改.您应该将xid与您的用户记录一起保留(就像您使用电子邮件地址或短信电话号码一样).您需要此XID才能通过API向特定用户发送单个消息,例如:

http://developer.xtify.com/display/APIs/Push+API+2.0

您不需要每次都检查XID,但最好这样做是为了处理用户重新安装应用程序的极端情况,但保留您自己的应用程序生成的UUID或其用户名.