2

我目前正在我的项目中实现推送通知功能。我设法使用 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);
    }

现在我的问题是:

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

    字符串 xid = XtifySDK.getXidKey(getApplicationContext());

生成一个新的?- 有没有办法让安卓模拟器获得通知?

提前谢谢你们,

4

1 回答 1

6

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

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

您不必每次都检查 XID,但这样做可能是一个好主意,以处理用户重新安装应用程序的极端情况,但保留您自己的应用程序生成的 UUID 或他们的用户名。

于 2012-04-23T17:44:27.327 回答