2012-03-05 8 views
14

せずに、プログラム的にSMSを送信します。しかし、今日、私はSmartSenderという新しいアプリをダウンロードしました。これはあなたのSMSをスケジュールし、それを自動的に送信します。は、SMSの作曲ウィンドウ

私はそれをテストし、SMSは、実際にはバックグラウンドで送信されていませんが、地元の通知が表示され、あなたがフォアグラウンドにアプリを持って、それをクリックすると、SMSが自動的に送信されます。

これはどのように達成できますか?インターフェイスは、あなたがやっている、あなたは何を送信しているかについて非常に明確であるため、

はたぶんAppleがアプリを承認したが、どのようにインターフェイスを表示せずにSMSを送信することができますか?


更新:送られたようスケジュールされたSMSは、自分の携帯電話のメッセージアプリに表示されますので、私は、彼らはまた、受信側の電話がSMSがから送信されたことが示され、SMSを送信するために別のサービスを使用しているとは思わない私電話。


アップデート2:OK、私が使用して、これをやってアプリを見ているので、ITは、デフォルトのインターフェイスを表示せずに、私はこれが実行できるかどうかを尋ねていないよPOSSIBLEですよ。すべてのインターネット接続をオフにして使用していますが、メッセージはMY PHONEから送信され、メッセージAPPに表示されます。したがって、アプリはサードパーティのサービスを使用していません。


更新3:私は自分の答えを受け入れますが、実際は不可能です。しかし、質問が答えられたときだった。問題のアプリケーションでは、iOS 6では動作しないことが記述されているので、Appleがこの機能を達成するために悪用できるいくつかのバグを修正したと思います。

+1

自分のSMSゲートウェイを使用していませんか? – MrTJ

+0

これを達成するためには、独自のSMSゲートウェイを使用していなければなりません。また、smsが送信されると、ユーザーに通知が送信されます。しかし、そこに方法はありません。あなたがアプリストアを通してあなたのアプリを配布する予定がない限り。 –

+0

@RaphaelAyres、私の編集を読んでください – htafoya

答えて

3

実際は不可能です。しかし、質問が答えられたときだった。

問題のアプリケーションでは、IOS 6では動作しないことが記述されているため、この機能を実現するために利用できるいくつかのバグをパッチしました。

2

あなたは使用することができます。

[[UIApplication sharedApplication] openURL: @"sms:+3912345678"]; 

それは、シミュレータ上では動作しません...そして、あなたは、プログラムのSMS送信することはできません! iOSの< 6.

+1

これはもう動作しません。 Appleはこれをサポートしていないので、smsと望ましくないsmsの送信を避けています。 –

+0

-1:OPのアプリを試してみましたが、**バックグラウンドでSMSを送っています。 – yuji

+0

smsアプリケーションはシミュレータでは利用できません。このURLを扱うアプリケーションはありませんので、シミュレータでは動作しません。ただし、このURLを処理するためのメッセージアプリケーションがあるデバイスでは問題ありません。上記のようにios-6で動作します) –

0

でテスト

プログラムでSMSを送信する方法はありません。あなたはTwilioのようなSMSを送信するためのサードパーティのサービスを調査したいかもしれません。

+0

ありがとうございますが、私はアプリケーションを使用しており、インターネット接続なしで動作し、デフォルトのインターフェイスを表示していないことを確認しています。 – htafoya

+0

-1:OPのアプリを試してみましたが**バックグラウンドでSMSを送っています**。該当する場合はiMessageとして送信されるため、サードパーティのサービスではなく、デバイス上で明らかに起きています。 – yuji

5

バックグラウンドでSMSをプログラムで送信することはできません。次のサードパーティAPIを使用してテキストメッセージ(SMS)を送信できます。

  1. http://www.twilio.com/
  2. http://www.nexmo.com/
  3. https://www.tropo.com/

私はまた、国際的なメッセージを使用してサポートするために簡単に、nexmoをお勧めします。

+0

アプリはサードパーティのサービスを使用していません。インターネットに接続せずに動作し、メッセージアプリに表示されるメッセージが携帯電話から送信されます – htafoya

+0

-1:OPのアプリを試しました。 SMSをバックグラウンドで使用します。 – yuji

+0

@ WildFire私はtwilioの実装でバックグラウンドでSMSを送信しようとしています。何か案は? – bhavin

6

アプリを試したところ、がSMSインターフェイスを表示せずにSMSをプログラムで送信することを確認できます。また、可能であれば、メッセージがiMessageとして送信されるため、サードパーティのサービスを通じて明らかに行われることはありません。

SMSをプログラムで送信するためのパブリックAPIがないことも明らかです。したがって、開発者はプライベートAPIを使用していて、何らかの形で承認プロセスを通じてこのアプリを詮索する必要があります。

具体的には、彼はCoreTelephony APIを使用したようです。 This post on SOは手順を記載している。どうやらCoreTelephonyヘッダーファイルをどこかで手に入れる必要があるようです。

+0

-1このスレッドであなたのランダム-1と 'CTMessageCenter sendSMSWithText'は**プライベートAPIです**。 _あなたが他の人の回答を読んだら、あなたはすべてのユーザーが3番目の部分または文書化されていないapiまたはWebベースのSMSについて話し、文書化されていない方法で応答することを観察できますか?_ CTMessageCenterに関するドキュメントはありません。http://goo.gl/GWp85 – elp

+13

OPは、SmartSenderがプログラムによってSMSを送信する仕組みを知りたいと考えています。あなたが実際にアプリを試してみたら、プログラムでSMSを送信することは分かっています。それ以外の答えはそれを達成するものではないので、私はそれらを落としたのです。プライベートAPIを引用しているのは無関係です。営業担当者は、プログラムでSMSを送信する方法を知りたいと考えています。それ以外の方法はありません。申し訳ありませんが、私はあなたが動揺しているので、私の答えを下降させる必要があると感じましたが、それは[何のためのものですか](http://stackoverflow.com/privileges/vote-down)。将来的には、あなたがより成熟し、個人的な気持ちではなく、メリットに基づいて票を投じてくれることを願っています。 – yuji

5

iOS 6とXCode 4.5(最新の書き込み時)を使用して、数日間、iOSのSMS送受信制限を調べてきました。私はこのSmartSenderアプリケーションについて興味があったので購入しました。

私はiOS 6で試しただけなのかどうかはわかりませんが、メッセージを送信する標準のメッセージコントローラ(MFMessageComposeViewController)があります。私は遅延送信を試みました - 私は所定の時間にメッセージコントローラを取得し、手動で送信をクリックする必要があります。私はすぐに送信しようとしました - それはコントローラをポップアップし、私も手動で送信をクリックする必要があります。キャンセルをクリックすると、アプリが実際にメッセージコントローラにループバックします(アプリを終了しない限りキャンセルできません)。

これは本当の意味で、カスタムUIからメッセージを入力することができますMFMessageComposeViewControllerにコピーされ、SMSが送信されます。だからApp Storeは承認しましたが、私たちが探しているものは何もありません!

+0

ご意見ありがとうございました。多分IOS 5のバグだったかもしれませんが、現在はIOS 6で修正されています。 – htafoya

関連する問題