Android 用 3CX VoIP クライアントで PUSH 通知を受信しないのはなぜですか

すでに新しいアプリを試しているかもしれません Android 版 3CX ベータ版。 私たちは現在、特にビデオ通話のサポートを含むリリースに積極的に取り組んでいます。 新しい 3CX クライアントをまだ見ていない場合は、参加してください ベータテスターのグループ!

ただし、通話やメッセージに関する PUSH 通知の動作が不安定であるという、かなり一般的な問題があることに気付きました。 Google Play での典型的な否定的なレビュー: アプリケーションが現在非アクティブな場合、電話は受け付けられません。

Android 用 3CX VoIP クライアントで PUSH 通知を受信しないのはなぜですか

私たちはそのようなフィードバックを非常に真剣に受け止めています。 全体的に、Google が通知に使用する Google Firebase インフラストラクチャは非常に信頼性があります。 したがって、PUSH の問題をいくつかのレベル、つまり問題が発生する可能性のあるポイントに分割する価値があります。

  1. Google Firebase サービスに関するまれな問題。 サービス状況を確認できます ここで.
  2. アプリケーションに明らかなエラーがありました - Google Play にレビューを残してください。
  3. 携帯電話のセットアップに関する問題 - PUSH の操作を妨げる特定の設定を行っているか、オプティマイザー アプリケーションをインストールしている可能性があります。
  4. この Android の機能は、この携帯電話モデルに基づいて構築されています。 Apple とは異なり、Android デバイス開発者はさまざまな「改善」をシステムに追加してシステムをカスタマイズします。これにより、デフォルトまたは常に PUSH がブロックされます。

この記事では、最後の XNUMX つの点で PUSH の信頼性を向上させるための推奨事項を示します。

Firebase サーバーへの接続の問題

PBX が Firebase インフラストラクチャに正常に接続されているにもかかわらず、PUSH がデバイスに到着しないという状況がよくあります。 この場合、問題が 3CX アプリケーションのみに影響するのか、他のアプリケーションにも影響するのかを確認してください。

他のアプリケーションで PUSH が表示されない場合は、機内モードのオンとオフを切り替えたり、Wi-Fi とモバイル データを再起動したり、携帯電話を再起動したりしてみてください。 これにより Android ネットワーク スタックがクリアされ、問題が解決される可能性があります。 3CX アプリケーションのみが影響を受ける場合は、アンインストールして再インストールしてみてください。

Android 用 3CX VoIP クライアントで PUSH 通知を受信しないのはなぜですか

携帯電話メーカーの省エネユーティリティ

Android には省電力機能が組み込まれていますが、スマートフォン メーカーは独自の「改良」を加えています。 実際、それらの中にはデバイスの寿命を延ばすものもありますが、同時にバックグラウンド アプリケーションの動作に影響を与える可能性があります。 サードパーティの省エネツールを見つけて無効にすることをお勧めします。

ただし、ここで注意が必要です。 ベンダーは多くの場合、電話機の過熱を防ぐために独自の省電力機能を作成しています。 場合によっては、この方法でハードウェアの欠陥を回避しようとすることもありますが、電話機が発火した場合は問題になりません。 したがって、「改善された」省電力機能を無効にした後、負荷がかかった状態でデバイスをテストしてください。 そしてもちろん、高品質の充電器とブランドの USB ケーブルを使用してください。

バックグラウンドデータの制限

バックグラウンド データ転送は、多くの Android サービスとアプリケーションで使用されます。 典型的な例は、インストールされているアプリケーションの自動更新です。 ユーザーが転送されるデータ量に制限がある場合、Android バックグラウンド データ制限サービスは、PUSH 通知を含むバックグラウンド アプリケーション トラフィックを単純にブロックします。

必ず 3CX クライアントをそのような制限から除外してください。 [設定] > [アプリケーションと通知] > [アプリケーションについて] > [3CX] > [データ転送] に移動し、バックグラウンド モードをオンにします。

Android 用 3CX VoIP クライアントで PUSH 通知を受信しないのはなぜですか

データ保存機能

データ節約機能は、Wi-Fi 接続時には使用されませんが、3G/4G モバイル ネットワークで動作している場合には通信を「カット」します。 3CX クライアントを使用する場合は、[設定] > [ネットワークとインターネット] > [モバイル データ] > 右上のメニュー > [データ保存] で保存を無効にする必要があります。

Android 用 3CX VoIP クライアントで PUSH 通知を受信しないのはなぜですか

データを保存する必要がある場合は、[無制限のデータ アクセス] をクリックして 3CX を有効にします (前のスクリーンショットを参照) 

スマートな省エネ Android Doze モード

Android 6.0 (API レベル 23) Marshmallow 以降、Google は実装しました インテリジェントな省エネ、デバイスがしばらく使用されていないときにアクティブになります。ディスプレイがオフで、充電器が接続されていない状態では静止したままになります。 同時に、アプリケーションが一時停止され、データ転送が最小限に抑えられ、プロセッサが省電力モードになります。 Doze モードでは、優先度の高い PUSH 通知を除き、ネットワーク リクエストは処理されません。 Doze モードの要件は常に厳しくなっています。Android の新しいバージョンでは、同期操作、さまざまな通知、Wi-Fi ネットワークのスキャン、GPS 操作などがブロックされる可能性があります。

3CX が高い優先度で PUSH 通知を送信しても、特定のビルドの Android はそれらを無視する場合があります。 次のようになります。電話をテーブルから取り出すと、画面がオンになり、着信の通知が届きます (Doze モードの省エネにより遅れます)。 あなたは応答します - そして沈黙があり、電話は長い間不在でした。 一部のデバイスでは Doze モードを終了する時間がなかったり、Doze モードが正しく処理されなかったりするため、問題はさらに悪化します。

Doze モードが問題の原因であるかどうかを確認するには、携帯電話を充電器に接続し、テーブルの上に置き、充電が開始されるまで数秒待ちます。 電話してください - PUSH を押しても通話が成功した場合、問題は Doze モードです。 前述したように、充電に接続すると、Doze モードはアクティブになりません。 同時に、スタンドアロンの携帯電話を移動したり、画面をオンにしたりしただけでは、Doze から完全に終了することは保証されません。

したがって、問題が Doze である場合は、[設定] > [アプリと通知] > [アプリについて] > [3CX] > [バッテリー] > [バッテリー節約モードの例外] で 3CX アプリをバッテリー最適化モードから削除してみてください。

Android 用 3CX VoIP クライアントで PUSH 通知を受信しないのはなぜですか

私たちの推奨事項をお試しください。 役に立たなかった場合は、インストールしてください Android用3CX 別の電話で安定性を確認してください。 これは、問題が特定のデバイスにあるのか、それともそれを使用しているネットワークにあるのかを正確に判断するのに役立ちます。 また、利用可能な Android アップデートをすべてインストールすることをお勧めします。

他のすべてがうまくいかない場合は、正確な携帯電話のモデルと Android のバージョンを示して、問題を詳しく説明してください。 専門フォーラム.

最後に、当たり前のように思えるかもしれない推奨事項を XNUMX つ挙げます。 電話機のクラスが高く、メーカーが有名であるほど、箱から出してすぐに問題なく動作する可能性が高くなります。 可能であれば、Google、Samsung、LG、OnePlus、Huawei、およびすべてのデバイスを使用してください。 Androidの一つ。 この記事では、Android 30 を実行している LG V8.0+ 携帯電話のスクリーンショットを使用しています。

出所: habr.com

コメントを追加します