twilio 番号からのメッセージ通知の受信について、多くの研究開発を行いました。
シナリオは 1 つの twilio アプリからのもので、一方が別の twilio 番号にメッセージを送信し、次にアプリ内の別の twilio 番号がその特定のアプリの通知を受信する必要があります。
通知を送信しようとしましたが、このことを整理するものは何も見つかりませんでした。
誰かがその特定の twilio 番号にメッセージを送信したときに、アプリで通知としてメッセージを受信するための対処方法を提案してください。
Log.i("sendNotificationMethod","sendNotificationMethod");
/* Instantiate a new Twilio Rest Client */
TwilioRestClient client = new TwilioRestClient(sub_sid, sub_auth_token);
// Get the account and call factory class
Account acct = client.getAccount();
SmsFactory smsFactory = acct.getSmsFactory();
//build map of server admins
Map<String,String> admins = new HashMap<String,String>();
admins.put("12056108304", "Johnny");
admins.put("12053405623", "Helen");
admins.put("4158675311", "Virgil");
String fromNumber = sms_fromm;
Log.i("fromNumber", fromNumber);
// Iterate over all our server admins
for (String toNumber : admins.keySet()) {
//build map of post parameters
Map<String,String> params = new HashMap<String,String>();
params.put("From", fromNumber);
params.put("To", toNumber);
params.put("Body", "Bad news1111 " + admins.get(toNumber) + ", the server is down and it needs your help");
try {
// send an sms a call
// ( This makes a POST request to the SMS/Messages resource)
Sms sms = smsFactory.create(params);
Log.i("sms.getStatus()", sms.getStatus().toString());
Log.i("Success sending SMS: ","" + sms.getSid());
}
catch (TwilioRestException e) {
e.printStackTrace();
}
}
上記のコードを使用して、通知を送信し、lib ファイル twilio-java を使用しました。No such method error というエラーが表示されます。TwilioRestClient メソッドが見つからないことを意味します
03-21 13:19:11.223: E/AndroidRuntime(296): FATAL EXCEPTION: main
03-21 13:19:11.223: E/AndroidRuntime(296): java.lang.NoSuchMethodError: org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager.<init>
03-21 13:19:11.223: E/AndroidRuntime(296): at com.twilio.sdk.TwilioRestClient.<init>(TwilioRestClient.java:137)
03-21 13:19:11.223: E/AndroidRuntime(296): at com.twilio.sdk.TwilioRestClient.<init>(TwilioRestClient.java:108)
03-21 13:19:11.223: E/AndroidRuntime(296): at com.zoemultiline.sms.SMS_In_Out.initializeView(SMS_In_Out.java:200)
03-21 13:19:11.223: E/AndroidRuntime(296): at com.zoemultiline.sms.SMS_In_Out.onCreate(SMS_In_Out.java:185)
03-21 13:19:11.223: E/AndroidRuntime(296): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
03-21 13:19:11.223: E/AndroidRuntime(296): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
03-21 13:19:11.223: E/AndroidRuntime(296): at android.app.ActivityThread.startActivityNow(ActivityThread.java:2503)
03-21 13:19:11.223: E/AndroidRuntime(296): at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127)
03-21 13:19:11.223: E/AndroidRuntime(296): at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339)
03-21 13:19:11.223: E/AndroidRuntime(296): at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:651)
03-21 13:19:11.223: E/AndroidRuntime(296): at android.widget.TabHost.setCurrentTab(TabHost.java:323)
03-21 13:19:11.223: E/AndroidRuntime(296): at android.widget.TabHost$2.onTabSelectionChanged(TabHost.java:129)
03-21 13:19:11.223: E/AndroidRuntime(296): at android.widget.TabWidget$TabClickListener.onClick(TabWidget.java:453)
03-21 13:19:11.223: E/AndroidRuntime(296): at android.view.View.performClick(View.java:2408)
03-21 13:19:11.223: E/AndroidRuntime(296): at android.view.View$PerformClick.run(View.java:8816)
03-21 13:19:11.223: E/AndroidRuntime(296): at android.os.Handler.handleCallback(Handler.java:587)
03-21 13:19:11.223: E/AndroidRuntime(296): at android.os.Handler.dispatchMessage(Handler.java:92)
03-21 13:19:11.223: E/AndroidRuntime(296): at android.os.Looper.loop(Looper.java:123)
03-21 13:19:11.223: E/AndroidRuntime(296): at android.app.ActivityThread.main(ActivityThread.java:4627)
03-21 13:19:11.223: E/AndroidRuntime(296): at java.lang.reflect.Method.invokeNative(Native Method)
03-21 13:19:11.223: E/AndroidRuntime(296): at java.lang.reflect.Method.invoke(Method.java:521)
03-21 13:19:11.223: E/AndroidRuntime(296): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
03-21 13:19:11.223: E/AndroidRuntime(296): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
03-21 13:19:11.223: E/AndroidRuntime(296): at dalvik.system.NativeStart.main(Native Method)