データベースから毎回異なるメッセージを取得する必要があります。データベースに新しい質問がある場合、ユーザーに「New_Question」のようなメッセージを表示させたいと説明します。データベースに新しい回答がある場合、ユーザーに「New_Answer」のようなメッセージを取得してもらいたいです。このようにして、GCM からメッセージを受信するときに別のことを行うことができます。どうすればいいですか?さらに、GCM から文字列ではないオブジェクトを取得したいと考えています。出来ますか?どうすればそれを行うことができますか?
これが私のコードの一部です:
GCMIntentService クラスの私の onMessage 関数:
@Override
protected void onMessage(Context context, Intent intent) {
Log.i(TAG, "Received message");
String message = intent.getExtras().getString("price");
displayMessage(context, message);
// notifies user
generateNotification(context, message);
}
MainActivity の onReceive 関数:
public void onReceive(Context context, Intent intent) {
String newMessage = intent.getExtras().getString(EXTRA_MESSAGE);
// Waking up mobile if it is sleeping
WakeLocker.acquire(getApplicationContext());
// Releasing wake lock
WakeLocker.release();
}
};
どうもありがとう!