2

我目前正在對我的項目實施推送通知功能。我設法使用xtify來做這件事,因爲它是與Google的C2DM服務交互的一個很好的包裝。Xtify註冊​​如何工作?

現在,正如你可能知道的大多數人一樣: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());

要生成一個新的? - 有沒有一種方法讓android模擬器獲取通知?

在此先感謝球員,

回答

6

的XID被分配到在安裝設備。除非用戶重新安裝應用程序或開發人員更改AppKey,否則不會更改。您應該將xid與用戶記錄一起保存(您可以使用電子郵件地址或SMS電話號碼)。你需要這個XID爲了通過API發送給特定的用戶個人信息,例如:

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

你並不需要一定檢查XID每次,但它可能是一個好主意,做所以要處理重新安裝應用程序的用戶的角落案例,但保留自己的應用程序生成的UUID或他們的用戶名。

+0

XID在註冊後本地存儲在設備上,以便後續註冊獲得相同的XID。如果本地商店中斷(在Android/iOS上卸載/重新安裝,或清除Android上的數據),您將最終得到一個新的XID。 – user3486184 2015-12-23 16:54:14