アプリをダウンロードし、転送フィルターを設定したものの、指定した宛先にSMSが送信されないという状況ですね。次に、これらの問題の最も一般的な原因を見ていきましょう。
タスク1:問題の原因特定
SMS転送の問題の原因を特定するには、いくつかの手順を実行する必要があります。
- 新しく作成したフィルターを開き、何も変更せずに保存します。アプリからテストメッセージの送信を促すメッセージが表示されるので、送信を許可します。このメッセージが指定した宛先に正しく配信されることを確認してください。
- アプリを開き、起動したままにして、デバイスの画面をアクティブにしておきます。転送したいSMSを受信します。これは、その瞬間にデバイスに届いた実際のSMSである必要があります。このメッセージが指定した宛先に正しく配信されることを確認してください。
- アプリを完全に閉じます(開いているアプリの一覧から削除します)。正確な実験を行うために、数時間待つか、バッテリー残量が少なくなるまで待つと良いでしょう(これらは、OSがアプリのバックグラウンド実行を停止し、新しいSMSメッセージの通知を停止するトリガーとなります)。転送するSMSを何らかの方法で受信させてください。これは、その時点でデバイスに実際に届くSMSである必要があります。このメッセージが指定した宛先に届くことを確認してください。
サーバー経由でデータが送信されると、キューに格納されます。メッセージが多数ある場合、配信に多少時間がかかることがあります。
これで3つのステップすべてが完了しました。次に、このテストの結果について説明します。
ステップ1:
テストメッセージが指定した宛先に正常に届いた場合、メッセージ送信メカニズムは正常に機能しています(これは問題ありません)。ステップ2に進んでください。
メッセージが指定した宛先に届かない場合、最も一般的な原因は以下のとおりです(SMSの送信先によって異なります)。
メールの場合:
- 送信先として、職場のメールサービスまたはあまり利用されていないメールサービス(@gmail.comなど)を選択し、転送方法が「当社のサーバー」になっている場合。解決策:アプリの設定を開き、送信方法をGmail APIまたはSMTPに変更してください。メールが「Our Server」経由で送信されないように、「Our Server」を無効にすることを忘れないでください。
- 迷惑メールフォルダも確認してください(テンプレートコンテンツが原因で、一部のメールが迷惑メールフォルダに振り分けられる場合があります)。
- インターネット接続が有効で安定していることを確認してください。
別の電話番号への送信
- おそらく、必要な権限が不足しています。別の電話番号に送信するには、SEND_SMS権限、場合によってはREAD_PHONE_STATE権限が必要です(Androidでは、アプリがSMSメッセージを正しく処理し、送信先のSIMカードを認識するためにこの権限が必要です)。解決策:スマートフォンの設定を開き、アプリ一覧から該当アプリを探し、権限設定で全ての権限を削除してから再度付与してください(これによりアプリのデータが更新され、問題が解決する場合があります)。
- このアプリはスマートフォンの標準SMSメッセージングを使用するため、データがデバイスのデフォルトのSMSアプリに転送されていることを確認する必要があります。アプリを開き、アプリで指定した電話番号との会話を探してください。SMSメッセージが表示されるはずです(場合によっては、問題を説明するエラーメッセージがすぐに表示されます)。
URLへの送信
- 最もよくある問題は、サーバー側でのデータ処理の誤りです。URLへの送信に関する手順をご確認ください。この処理は専門のプログラマーに依頼することをお勧めします。プログラマーであれば、問題を迅速に特定できます。
- インターネット接続がアクティブで安定していることを確認してください。
その他の送信方法
- Telegram、Max、またはVKontakteに送信している場合は、ボットを追加していないか、ボットがあなたまたはグループチャットにメッセージを送信する権限を付与していない可能性があります。これらの送信方法に関するヘルプ記事をこのウェブサイトでご確認ください。
- サーバーに問題が発生している可能性があります。サーバーのパフォーマンスは監視していますが、安定性に影響が出る場合があります。その場合は、アプリメニューから「開発者に連絡」を選択し、問題を報告してください。
ステップ2
このステップでは、アプリが実際のSMSメッセージにどのように反応するかをテストします。アプリがバックグラウンドで実行されているときに発生する問題を排除するために、アプリを起動したままにしておくことが重要です。
SMSが正常に転送された場合は、アプリは正常に動作しています。
SMSが配信されず、ステップ1が成功した場合、考えられる原因は以下のとおりです。
- フィルタ設定の誤り。これは、指定した転送ルール(テキストメッセージのみ、特定の連絡先からのみなど)が原因であることが多いです。この場合、テスト用にシンプルなフィルタを作成し(詳細設定は行わずに)、そのフィルタに対してステップ2を再度実行することをお勧めします。正常に動作する場合は、メインのフィルタ設定を確認し、どのフィルタルールがメッセージを拒否したかを特定してください。
- RCSメッセージ。これはGoogleが使用する新しいタイプのチャットメッセージです。これらのメッセージは通常のSMSメッセージではなく、Android OSではMMSとして扱われるため、同じように転送されます。RCSメッセージをフィルタリングするには、フィルタのMMS転送を有効にするか、スマートフォンの設定でRCSメッセージを無効にする必要があります。
- RCSメッセージが無効になっている場合、簡単なフィルターを適用してもステップ2が解決しない場合は、アプリメニューから「開発者に問い合わせる」を選択してください。弊社で状況を調査いたします。
ステップ3
このステップと前の2つのステップが成功すれば、アプリは正常に動作するはずです。そうでない場合は、「開発者に問い合わせる」を選択してください。
このステップが成功せず、前の2つのステップが成功している場合は、バックグラウンドでのOSの動作に問題があります。考えられる原因と解決策は以下のとおりです。
- まず、アプリの「バッテリー最適化」が無効になっていることを確認してください。これが最も可能性の高い原因です。
- アプリを再起動した後、または長時間経過後にアプリが動作しなくなった場合は、スマートフォンの自動起動設定(一部の機種では利用可能ですが、他の機種では利用できません)を確認し、アプリを自動起動に追加してください。
- それでも解決しない場合は、Googleにお問い合わせください(GoogleのAIに問い合わせるのが最適です。AIは分かりやすく説明してくれます)。問い合わせ内容は、「スマートフォン(お使いの機種)でバックグラウンドアプリの動作が無効にならないようにするにはどうすればよいですか?」といった内容にしてください。このクエリを実行すると、いくつかの解決策が提示され、スマートフォンの設定画面でどの項目を有効/無効にする必要があるかが正確に示されます。
結論
これらの手順で問題が発生した場合は、まずこのガイドを読んで、ご自身で解決を試みてください。ほとんどの場合、問題は簡単に解決できます。
ご自身で解決できない場合は、「開発者に問い合わせる」を選択し、問題解決のために試したことと、上記の3つの手順を実行した結果を詳しくご説明ください。これにより、問題の特定をより迅速かつ正確に行うことができます。



