私はいつもアンドロイドアプリのプッシュ通知にGCMを使用していましたが、セキュリティ制約のためにGCMを避けてローカルプッシュサーバーを使用する必要があります質問はありますが、どれもうまく構成されていません。このトピックではXMPPサーバーとクライアントライブラリを使用するためのステップバイステッププロセスについて明確な回答を得たいと考えています。GCMを使用しないでアンドロイドのプッシュ通知
2
A
答えて
1
GCMとは何か、 。
伝統的に、各デスクトップアプリケーションは、Openfireインスタンスに接続し、サードパーティのサービスなしでメッセージを送受信できるように、独自のTCP接続を確立します。
- モバイルデバイスが限られたリソースです:
このアプローチは、モバイル環境で多くの問題を抱えているあなたは、多くのTCPコネクションを持っている場合、それは速く、あなたのバッテリーを消耗します開く
- モバイルデバイスないは、永続的なネットワークを持っています接続:携帯電話やWi-Fiネットワークの変更(バッテリーにも影響があります)に気を付ける必要があります。これらの不安定な環境でメッセージを失ってはいけません。これらの問題を解決するために
、アップル、グーグル(とも彼らのマイナーな競争相手は)「通知サービス」を提供。
- Apple/Googleの「通知」インフラストラクチャサーバーへの接続を維持するシステム全体のバックグラウンドアプリケーション(「サービス」)。
- サーバー側とクライアント側の両方のアプリケーションを「登録」するためのAPI:開発者向けのサーバー側アプリケーションがすべてのイベントをApple/Googleに送信し、クライアントアプリケーションがそのシステムサービスから「プッシュ」を受信すると、ネットワークの停止やバッテリの影響を気にする - すべての問題はOSの製造元が処理します。
しかし、あなたはあなたによって世話をするすべてのものを得る「GCMを避ける」しようとし、プラスされています
あなたの「手作り」永続的なネットワークサービスは、Googleの1に干渉し、そして意志ます(実装は、Apple/Googleの大きなエンジニアリングチームによって解決ところ、既にあるエラー/他のコーナーケースを持っているだろうという理由だけでそれ以上または、)少なくともダブルネットワークとバッテリの使用
COMアプリケーションは劇的によりますセキュリティの問題があなたによって処理されるようになり、ユーザーエクスペリエンスが低下する(「独自の」ネットワーキングを持つアプリケーションはしばしば悪いUXデザインを持ち、エンドユーザーにネットワークエラーメッセージが表示され、例えば)。
ので、まとめると:
- はい、技術的に、あなたはピシャリライブラリを取り、Openfireサーバに接続することができます。基本的にはGCMと同じです。
- いいえ、99.9999%の症例ではではありません。はこのようになります。あなたが競合するモバイルプラットフォームを開発する大企業でない限り。
関連する問題
- 1. アンドロイド3.1のGCMプッシュ通知
- 2. GCMを使用したiOSプッシュ通知
- 3. アンドロイドGCMプッシュ通知がクラッシュする
- 4. GCMプッシュ通知が復活しない
- 5. GCMプッシュ通知DELAY
- 6. GCMプッシュ通知NodeJS
- 7. GCMプッシュ通知アイコン
- 8. GCMのないアンドロイドへの通知
- 9. Xamarin GCMのプッシュ通知
- 10. C2DMを使用しないでアンドロイドにプッシュ通知を送信
- 11. AndroidでGCMを使用してプッシュ通知を送信する
- 12. PHPでGCMを使用してプッシュ通知を送信する
- 13. gcmプッシュ通知、プログレッシブwebapp
- 14. iOSプッシュ通知とGCM
- 15. GCMプッシュ通知をC#.net(アンドロイドアプリケーション用)を使用して送信
- 16. iOSプッシュ通知がPhonegap-plugin-pushを使用してGCMで動作しない
- 17. Android - GCMプッシュ通知が通知リストに表示されない
- 18. GCMとBaiduプッシュ通知の違い
- 19. アンドロイドでバックグラウンドサービスのないプッシュ通知
- 20. GCMを使用してIonicアプリにプッシュ通知を送信
- 21. Android - GCM - バックグラウンドでプッシュ通知を受信しない
- 22. node.jsアプリでGCMプッシュ通知を受信
- 23. GCM/FCMプッシュ通知でのメッセージスロットル
- 24. GCMを使用したプッシュ通知とionicの完全な例でのandorid
- 25. IOSがGCMプッシュ通知を受信していない
- 26. AndroidアプリでGCMプッシュ通知が機能しない
- 27. GCM - バックグラウンドでiOSプッシュ通知が機能しない
- 28. iosのGCMでプッシュ通知がバックグラウンド状態にならない
- 29. Ejabberd - プッシュ通知mod_offline_pushでAPNSとGCM
- 30. GCMを使用してアンドロイドのプッシュ通知として小さなイメージを送信する方法
答えを考えてみると、避けるべきいくつかの問題が明らかになったと思います。 – Abrd