このサンプルの指示に従いましたが、うまくいきませんでした。frontend
タスクをプル キューに追加しましたnotification-delivery
が、iOS クライアントはプッシュ通知を受け取りませんでした。役割をworker
果たさなかったようです。worker
プル キューを自動的にスキャンし、(Javapns を使用して) プッシュを送信するかどうかはわかりません。また、プル キュー内のタスクが処理されているかどうかを確認する方法がわかりません。
私がしたこと:
- GAE プロジェクトの課金を有効にします。
- サンプルの指示に従います (定数を編集し、p12 証明書を追加します)。
mvn clean install
ルートディレクトリから。mvn clean package
ルートディレクトリから。mvn appengine:update
cloudpush-ear
ディレクトリから。- Javapns が提供された p12 ファイルで動作することを確認するには、スタンドアロンの Java クラスにコードを記述します。iOS クライアントにプッシュ通知を送信します。
PushNotificationWorkerServlet
ブラウザから にリクエストして呼び出すと、「だから私は代わりに使ってみ/_ah/start
た」というエラーがスローされます。エラーはなくなりましたが、何も起こりませんでした。This feature is only available to backend instances.
ThreadManager.createThreadForCurrentRequest
ThreadManager.createBackgroundThread
Task Queue を使用した GAE は、スケーラブルなモバイル アプリケーションに最適なソリューションだと思うので、これを使い続けます。
何か助けてください。ありがとうございました。
参考: https ://cloud.google.com/solutions/mobile/ios-push-notifications/