SMS の詳細を読む、SMS 送信者の電話番号を取得する、既読メッセージを削除する、時にはすべての送信者に SMS をブロードキャストする必要があります。登録サーバーのようなものです。そういうことができると聞きました。しかし、どうやってそれを行うのですか?なにか提案を?
また、iOSのような制限はありますか?たとえば、iOS ではバックグラウンドで SMS を送信することはできません。ユーザーの許可を得る必要があります。SMS データベースにアクセスできません。
わかった!誰も私に答えません。数日後の調査。GitHubでいくつかの素晴らしい例を入手しました。最高のものはnyaruka/android-sms-relayです。 GitHubのSMSリレー
AndroidSMSリレー eこれはシンプルなSMSリレーです。これは基本的に、AndroidフォンをSMSモデムに変え、選択したHTTPサーバーにメッセージを中継します。その逆も同様です。
私たちはこれを仕事でかなり使っているので、世界に公開したいと思いました。この特定のコードベースはまだかなりアルファであり、私たちは外の世界のためにそれをクリーンアップしていることに注意してください。うまくいかないかもしれませんが、すべてのテストとバグレポートに感謝します。
他のソリューションとは異なる点:
私たちは永続性のためにデータベースに支えられています。停電、再起動、またはその他の問題が発生した場合にメッセージがドロップされる可能性が低くなると考えています。Wi-Fiのオンとオフを切り替える他の人よりもメッセージUIがきれいです。ネットワークエラーの場合..これは、WiFiが信頼できない場所で役立ちます。これは、電話が動作しているときにGSMに戻る(そして、再び動作し始めると自動的にWiFiに戻る)ため、当社との簡単な統合です。 RapidSMShttprouterモジュール。(http://github.com/nyaruka/rapidsms-httprouter)これはまだかなり初期のものなので、フィードバックやバグレポートは大歓迎です。