Google App EngineアプリケーションにiPhoneプッシュ通知を実装することは可能ですか?
-
06-07-2019 - |
質問
iPhoneアプリケーションの計画段階にあり、 Google App Engine の使用を検討していますスケーラビリティ機能のためにサーバーコンポーネント。
プッシュ通知は、バイナリインターフェイスを使用して gateway.push.apple.com:2195
に送信されます。
ただし、サーバーのJREで使用できるのは、標準クラスに従うことのみです。 Socket
クラスは含まれません。これを行うために URLConnection
を何らかの方法で使用できますか?
Google App Engineアプリケーションの制限を考慮して、プッシュ通知を実装する方法はありますか?
解決
Appengine リリース1.7.7が可能になりました!
他のヒント
いいえ。 Google App Engineは、ネイティブソケット接続を禁止しています。サードパーティのサービス(言及したサービスなど)を使用するか、通知を送信するための別の専用サーバーが必要です。
編集:ソケットおよび発信呼び出しに対するGAEの制限は、ライブラリの制限だけではないことに注意してください。 Googleサーバーは、実際にはすべての送信ネットワーク接続をブロックします。 URLフェッチサーバーを介したHTTPリクエストのみを許可します。
サードパーティライブラリ notnoop / java-apns を使用します。使い方は簡単です。遭遇する可能性がある唯一の問題は、 GAEのスレッド制限
です。この回答を参照できます: https://stackoverflow.com/a/24900789/474002
それは絶対に可能です。 java-apns-gae をご覧ください。
これは、Google App Engineで動作する(および使用される)ように特別に設計されたオープンソースのJava APNSライブラリです。