2013-05-15 28 views
1

我下面的說明作爲Xtify通知入門部分執行以下操作:XtifySDK.getXidKey()返回null

Context myAppContext = getApplicationContext(); 

XtifySDK.start(myAppContext , MyApp.XTIFY_APP_KEY, MyApp.SENDER_ID); 
String xid = XtifySDK.getXidKey(myAppContext); 

if(!"".equals(xid) && xid != null) { 
... 
} 

我意識到,當我註冊的第一次,它返回Xid,但是如果我使用Eclipse再次卸載並部署,它將在XtifySDK.getXidKey()指令中返回null。

應用程序目標是使用Google API 4.0(級別14)構建的。

我很感謝,並感謝您在這個傢伙的幫助。

回答

0

也許你要求太快。最好將xid的請求放在XtifyNotifier類的onRegistered回調方法中。

+0

嗨,感謝您的回答,但不是,我已經將該代碼放入XtifyNotifier中的onRegistered(Context arg0)方法,結果仍然相同。 – user2362487

+0

包含在SDK中的示例應用程序中是否存在相同的行爲?這是一個已知的工作應用程序。如果它在那裏工作,那麼你可能想要比較示例應用程序的工作方式和你的定製集成。 –

+0

我剛剛使用Eclipse構建了包含在SDK中的gcm示例應用程序,但無法複製您的問題。我在設備上安裝了示例應用程序,收到XID,發送測試推送,卸載應用程序,重新安裝它,收到XID,發送測試推送。 –

0

它被解決了一段時間,其原因是一個gmail帳戶沒有在手機中配置。但是,3個月後,它現在回報總是空。我測試了示例應用程序,它也不起作用(之前我沒有更改任何兩個)。

同時,我注意到sdk已更新(我正在使用2.3並更新到最後一個2.3.2.1)。我從一開始就遵循了指示(包括在谷歌和xtify控制檯中註冊一個新的gcm應用程序),但它也一直返回null(即使在示例中)。有人也有這個問題嗎?