1

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)
4

0 に答える 0