多くのAndroidユーザーは、送信されたテキストメッセージをプログラムが検出しないという問題を経験しています。最も一般的な原因は、AT&Tなどの通信事業者が提供する高度なメッセージング機能です。
高度なメッセージング(リッチコミュニケーションサービス、RCSとも呼ばれます)は、デバイス上でのメッセージの送信と処理方法を変更します。既読通知や高品質なメディア共有といった高度な機能を提供する一方で、標準的なSMSメッセージを検出するサードパーティ製アプリケーションの動作を妨げる可能性があります。
高度なメッセージングはアプリにどのような影響を与えますか?
高度なメッセージングが有効になっている場合:
(1)メッセージは従来のSMSではなくデータチャネルを通じて送信されます。
(2)メッセージングデータベースの構造が異なります。
(3) メッセージのメタデータはサードパーティ製アプリから常にアクセスできるとは限りません。
(4)SMS検出APIを使用しているアプリは適切な通知を受信できない可能性があります。
この問題を解決するには、デバイス設定で「高度なメッセージング」を無効にする必要があります。これにより、メッセージングはほとんどのサードパーティ製アプリケーションと互換性のある標準のSMS/MMSプロトコルに戻ります。
高度なメッセージングを無効にしても、メッセージの送受信には影響しません。通常通り通信でき、アプリは送信されたメッセージを正しく検出するようになります。
Androidデバイスで高度なメッセージングをオフにするには、次の手順に従ってください。
ステップ1. メッセージアプリを開く
ホーム画面またはアプリドロワーから、メッセージアプリケーションを見つけて開きます。
ステップ2. メニューにアクセスする
メッセージ ウィンドウの右上隅にあるメニュー アイコン(縦に並んだ 3 つのドット) をタップします。
ステップ3.設定を開く
ドロップダウン メニューから[設定]を選択して、メッセージの設定にアクセスします。
ステップ4. 高度なメッセージングを無効にする
設定メニューで「高度なメッセージ」を探し、オフに切り替えてください。正確な場所はデバイスのモデルによって多少異なる場合があります。
変更後
高度なメッセージングを無効にした後、すべての変更が適切に有効になるようにデバイスを再起動してください。
機能の制限
高度なメッセージングを無効にすると、他のAndroidユーザーにメッセージを送信するときに、既読確認や入力インジケーターなどの RCS 機能が失われます。
プログラムのテスト
これらの手順を完了したら、プログラムを開いて再度メッセージ検出をテストしてください。送信されたメッセージが正しく認識されるはずです。
高度なメッセージングを無効にした後もプログラムが送信されたメッセージを検出できない場合は、次の手順を実行します。
(1)アプリのデバイス設定でSMS権限が有効になっていることを確認します。
(2)プログラムに追加の設定が必要かどうかを確認します。
(3)プログラムとAndroid OSの両方が最新バージョンであることを確認します。
(4)さらにサポートが必要な場合は、support@coolmuster.comまでメールでサポートチームにお問い合わせください。