AndroidとiOSのアプリケーションを作成しようとしていますが、両方のアプリケーションでプッシュ通知を使用したいとします。通知を送信するサーバーアプリケーションを用意します。Google/Appleプッシュ通知サービス(APNS/GCM)
私が把握しようとしているのは、ユーザーのデバイスを保存する方法で、APNSまたはGCMを使用する必要があるサービスを知ることができます。
携帯電話の種類をアプリで設定してサーバー側に保存するのが1つの方法ですが、ユーザーが携帯電話をiOSからAndroidに変更するとどうなりますか?ユーザーがAndroidタブレットとiOS携帯電話を使用している場合のシナリオをカバーしているわけではありません。
もっと一般的にして、通知を両方のサービスAPNSとGCMに同時に送信します。いずれかがエラーを返しますか?
このようなシナリオのベストプラクティスは何ですか?
どこかにデバイストークンが保存されていますか?デバイストークンとデバイスタイプ(およびデバイス上で実行されるアプリバージョン...)を専用テーブルに格納します。したがって、各ユーザは、必要な数のデバイスを登録することができます。通知ワーカースレッドは、どのデバイスにでもメッセージを送信する際に使用するプロセスとサーバーを認識します。この(トークン、タイプ、バージョン)は、ユーザーがログインするたびにサーバーに送信されます。 –
プッシュの管理にwww.parse.comを使用しない理由は何ですか?毎月無料でたくさんのプッシュを行うことができ、それはあなたのためにすべてを処理します。 –
http://stackoverflow.com/questions/33339774/gcm-google-cloud-messaging-for-ios-apps/35546895#35546895#answer-35546895 – abhi1992