2
當我從GCM獲取新數據時,有人可以向我展示站在流程後面的層次結構嗎?只發生在客戶端的過程。示例:首先,數據將進入CommonUtilities類中的displayMessage函數。秒將數據傳輸到GCMIntentService類中的onMessage函數,依此類推。我如何從gcm獲取數據?
謝謝!
private final BroadcastReceiver mHandleMessageReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String newMessage = intent.getExtras().getString(EXTRA_MESSAGE);
// Waking up mobile if it is sleeping
WakeLocker.acquire(getApplicationContext());
// Showing received message
lblMessage.append(newMessage + "\n");
Toast.makeText(getApplicationContext(), "New Message: " + newMessage, Toast.LENGTH_LONG).show();
// Releasing wake lock
WakeLocker.release();
}
};
感謝您解答!我應該忽略那些不在MainActivity中發生的事情嗎?我只談論獲取信息的過程。這裏提到的意圖是從服務器獲取他的額外資源?不是從onMessage函數? – 2013-02-27 09:18:39
要從GCM獲得消息,您必須創建一個擴展GCMBaseIntentService並覆蓋函數的服務。註冊設備後,您將收到使用該服務的消息,並根據該消息顯示您想要的任何內容,但不會在您的活動中收到消息。糾正我,如果我明白你錯了。 – hardartcore 2013-02-27 09:21:49
我只說客戶端,並忽略服務器中發生的事情。我的問題是,如果我只通過onReceive函數獲取數據,或者數據首先通過另一個需要考慮的函數?我希望我能很好地解釋我的自我。 – 2013-02-27 09:37:40