私はgooleによって提供された例を使用し、通知を取得するクライアント側アプリケーションとサーバー側を構築しました.両方のアプリケーション(コード)はgoogleによって提供されたものです.
クライアント側でアプリケーションを実行し、registration_id を取得します。以下に示すこの形式の巨大な文字列:
APA91bEgguwt98xLbivrXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXLxDalNoEktCSVbOkT0-uFH2FaRnfpkRME2tzuvr0BycMNEhX_Ix1PV_XXXXXXXXXXXXXXXXXXXXXN5hcseY_wA
.
これは、クライアント アプリケーションが機能することを証明しています。サーバー(Java、Googleの例):
public static void main(String[] args) {
Sender sender = new Sender("AIzaSXXXXXXXXXX_XXXXXXXXXXXXXXXrQOnoGZw");
Message message = new Message.Builder()
.collapseKey("1")
.timeToLive(3)
.delayWhileIdle(true)
.addData("message",
"this text will be seen in notification bar!!")
.build();
try {
Result result = sender.send(message, "APA91bEgguwt98xLbivrXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXLxDalNoEktCSVbOkT0-uFH2FaRnfpkRME2tzuvr0BycMNEhX_Ix1PV_XXXXXXXXXXXXXXXXXXXXXN5hcseY_wA", 3);
System.out.println(result.toString());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
これがサーバーです。サーバーを実行すると、次のような結果が得られました: [ messageId=0:1341907115903155%921c249a00000031 ] しかし、クライアントにメッセージがなく、理由がわかりません。サーバーから受け取った応答の意味は何ですか? それは成功応答ですか?
何が悪いのか理解するのに助けが必要ですか?