2

これを使用して Cordava 3.3 で作成されたプッシュ通知アプリを実装しようとしています: https://github.com/phonegap-build/PushPlugin ; このチュートリアルに基づいています: www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql しかし、私には2つの基本的な問題があります.1つ目は、通知がアプリがバックグラウンドにあるか閉じている場合はリードしません.2つ目は、アプリがフォアグラウンドで開いているときにメッセージが未定義に達することです。私が読んでいた限り、JSON応答または送信されたパラメーターの形式が原因である可能性があります同じで。

ここに私のコードがあります: https ://github.com/jedidas/Push

4

1 に答える 1

1

プラグイン「GCMIntentService.java」を使用してファイルにあるソリューションを達成しました 80行目付近が次の指示です

else {
    extras.putBoolean("foreground", false);

            // Send a notification if there is a message
            if (extras.getString("message") != null && extras.getString("message").length() != 0) {
                createNotification(context, extras);
            }
        }

たとえば、「メッセージ」の「価格」を変更すると、すべてが解決されました。説明してください。

これがあります: . 1 $ メッセージ = 配列 (「奪う」 => $ メッセージ);

1. E.payload.message として読んだときに読んでください。

Payload.price.

この意味で、JAVAプラグインにファイルする必要があります

if (extras.getString ("メッセージ")! = null && extras.getString ("メッセージ"). 長さ ()! = 0) { createNotification (コンテキスト、オプション); }

「メッセージ」ではなく「価格」として送信されているため、それが実行されない場合。「メッセージ」の SEND_MESSAGE.PHP の「価格」を変更すると、すべてが解決します。したがって、JAVA を変更する必要さえありません。

于 2014-04-29T14:18:38.803 に答える