1

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は、中国で動作しない理由は、単純にすべての中国ブロックの接続のグレートファイアウォールためである

答えて

0

:-)そのトピックに光をもたらすことができれば、私は本当に感謝さまざまなGoogleサービス、FCMが含まれています。

また、すべてではないにしても、ほとんどの中国の携帯電話にGoogle Playサービスが付属していないため、FCMが動作する必要があります。

あなたがドイツの携帯電話を中国に紹介したとしても、ファイアウォールのためGoogle Playサービスを利用していても通知は受けられません。

しかし代わりに使用できるプッシュ通知ゲートウェイがあります。これははるかに信頼性が高く、Google Playサービスに依存しません。そのうちの1つはプッシーです。

Pushy(https://pushy.me/)は、独自のバックグラウンドMQTT接続を使用して、FCMから独立して動作するAndroidアプリ用の信頼性の高いプッシュ通知ゲートウェイを提供します。また、iOSサポートを提供しているため、クロスプラットフォームサポートのために、すべてのユーザーを単一のAPIでプッシュすることができます。

完全開示:私はPushyを創設しました。

+0

私はすでに自分のプッシュ通知サービスを中国で運用しています。 Apple APNSの場合は、relayrides/pushyライブラリを使用してapi.push.apple.comを使用する以外に選択肢はありませんが、動作しますが、しばしばサービスが非常に低速です。アラートは時間に敏感なので、問題が発生します。カールのタイミングテストでは、米国からのエンドポイントの打撃は約0.3秒かかりますが、とにかく3-22秒の時間がかかり、時には長時間ブロックされることがあります。あなたのAPNSサービスはこの問題を回避するでしょうか? –

+0

海外に行くには3〜22秒かかりますか? –

+0

私はAPNSクライアントの接続が切断され続けるのを経験しました。その後、私は 'time curl https://api.push.apple.com'でテストします。それは3秒から1分以上かけて完了し、平均約20秒かかります。 relayride/pushyクライアントは、SSLハンドシェイクタイムアウトエラーも頻繁に経験しました。だから私はネットワークが信頼できないと思う。 –

関連する問題