Cordova(およびIonic 2)でプッシュ通知を実装する方法について多くの記事を読んでおり、Googleのプッシュサーバーを使用していないときに中国で実装する方法はわかりません。中国のさまざまなプラットフォームやデバイスのプッシュ通知
私はhttps://github.com/phonegap/phonegap-plugin-pushを使用することをお勧めします。しかし、すべてのHowtosは、GoogleのFCMでアカウントを作成することに集中していますが、これは中国ではあまり役に立ちません。私は、中国の携帯電話がGoogleを使って通知をポーリングするのを疑う。それは私の次の質問につながります。
私は、次のような理由から、すべてのプラットフォーム(アンドロイド、iOSとWindowsの)1つだけの中央プッシュサービスが存在することをやベンダーを想定した:
- 一つのプラットフォームは、固定1からのみポーリングしていますプッシュサーバーを使用してバッテリ寿命を節約します。
- プッシュ通知を送信しているアプリ(サーバー側)は、受信者のデバイスについて何も知らないため、プラットフォームまたはベンダーに関係なく、デバイスにメッセージを配信する集中サービスにしかカウントできません。
しかし、Apple、Google、Microsoftはすべて同じプッシュサービスを使用していますか?私はそれを疑う。それが私を混乱させる原因になる。また、私が中国にいる場合、ここでGoogleのサービスが不安定であるため、中国で配布されているAndroid携帯はGoogleを使用せず、Google Playストアをインストールしていません。
ドイツの携帯電話(Android)に中国語版(中国語版)をインストールすると、明らかにGoogleのプッシュサーバーからポーリングしていてもそのアプリの通知がすべて届きます。つまり、中国のアプリの通知メッセージがどうにかしてGoogleに届けられます。
これについての唯一の説明は、異なるプッシュサービスが一緒に働いているということです。その場合ですか?そうであれば、私はアカウントを作成する場所(Google FCM:https://medium.com/@ankushaggarwal/gcm-setup-for-android-push-notifications-656cfdd8adbd#.rr2lfivfh)と違い、それはいまだに異なるプッシュサーバーで使用可能ですか?また、通知を送信すると、世界中のどのサーバーも使用できますか?
私の電話が接続されているプッシュサーバー(Android)を確認するにはどうすればよいですか?ここ
混乱し、多くの誰かがGCM/FCMは、中国で動作しない理由は、単純にすべての中国ブロックの接続のグレートファイアウォールためである
私はすでに自分のプッシュ通知サービスを中国で運用しています。 Apple APNSの場合は、relayrides/pushyライブラリを使用してapi.push.apple.comを使用する以外に選択肢はありませんが、動作しますが、しばしばサービスが非常に低速です。アラートは時間に敏感なので、問題が発生します。カールのタイミングテストでは、米国からのエンドポイントの打撃は約0.3秒かかりますが、とにかく3-22秒の時間がかかり、時には長時間ブロックされることがあります。あなたのAPNSサービスはこの問題を回避するでしょうか? –
海外に行くには3〜22秒かかりますか? –
私はAPNSクライアントの接続が切断され続けるのを経験しました。その後、私は 'time curl https://api.push.apple.com'でテストします。それは3秒から1分以上かけて完了し、平均約20秒かかります。 relayride/pushyクライアントは、SSLハンドシェイクタイムアウトエラーも頻繁に経験しました。だから私はネットワークが信頼できないと思う。 –