0

データベースから毎回異なるメッセージを取得する必要があります。データベースに新しい質問がある場合、ユーザーに「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();
    }
};

どうもありがとう!

4

1 に答える 1

0
  1. サーバー側でメッセージを送信するために使用しているコードについては言及していませんが、とにかく、必要なものを送信できます。より正確には、最大 4096 バイトのキーと値のペアを送信できます。たとえば、データベースの状態に基づいて「質問」キーまたは「回答」キーを送信できます。または、異なる値を持つ同じキーを常に送信して、メッセージ タイプを決定することもできます。

  2. あなたはどのタイプを手に入れたいですか?任意の型を文字列として送信し、Android アプリで解析できます。

于 2013-02-27T02:21:43.300 に答える