2016-10-26 9 views
3

Twilioライブラリを使用しています。0.9.1Twilio IP Messaging:Androidのチャンネル参加が正しく機能しない

チャンネルを作成して参加しました。チャンネルの一意の名前はSQLiteデータベースに保存されます。後でアプリケーションを開くと、dbからチャンネル名を取得し、getChannelByUniqueNameメソッドを使用してチャンネルオブジェクトを取得します。メッセージの送受信にこのチャンネルオブジェクトを使用する前に、私は接続する必要があります。

  1. どの接続方法を使用すればよいですか?

  2. 今、私は接続のためにjoinメソッドを使用していますが、いくつかの時間を得ることができません。私はチャンネルクラスのgetChannelsByUniqueNameメソッドを使用してから得た

    channel.join(new com.twilio.ipmessaging.Constants.StatusListener() { 
    @Override 
    public void onSuccess() { 
        Utilities.writeToLogFile(Constants.LOG_ERROR_LEVEL, "Joined with channel: " + channel.getUniqueName()); 
    } 
    
    @Override 
    public void onError(ErrorInfo errorInfo) { 
        Utilities.writeToLogFile(Constants.LOG_ERROR_LEVEL, "Error joining channel: " + errorInfo.getErrorText()); 
    } 
    }); 
    

    チャネルオブジェクト:チャンネルに参加するスニペットの下に使用し

。私は時々StatusListenerへのコールバックを取得しませんでした。受信者onSuccessでもonErrorコールバックもありません。ライブラリーから

ログ:

11-01 11:37:05.006 15337から17811/com.myorg.myapp E/com.myorg.myapp.util.Utilities:IPメッセージングが完全に初期化IPMessagingClient

を受信

11-01 11:37:41.866 15337-17929/com.myorg.myapp W/art:DetachCurrentThreadを呼び出さずに終了するネイティブスレッド(おそらく、pthread_key_createデストラクタを使用しますか?):スレッド[71、tid = 17929、ネイティブ、スレッド* = 0xb8256a28、ピア= 0x239810a0、 "om.myorg.myapp- 17929"]

11-01 11:37:41.866 15337-17932/com.myorg.myapp W/art:なしのネイティブスレッド(?多分pthread_key_createのデストラクタを使用する予定です)DetachCurrentThreadと呼ばれた:スレッド[72、TID = 17932、ネイティブスレッド* = 0xb80d9980、ピア= 0x239ad1c0、 "ne.rolo - 17929から17932"]

、11- 01 11:37:41.876 15337-17931/com.myorg.myapp E/com.myorg.myapp.util.Utilities:************* MSG送信:Yummy

11 -01 11:37:41.886 15337-17931/com.myorg.myapp W/art:DetachCurrentThreadを呼び出さずに終了するネイティブスレッド(おそらく、pthread_key_createデストラクタを使用する予定ですか?):スレッド[71、tid = 17931、ネイティブ、スレッド* = 0xb831af58、ピア= 0x23981100、 "ne.rolo - 17929 - 17931"]

答えて

1

チャチャを取得する前にチャンネルを同期していることを確認してくださいネル。

client.getChannels().getChannel()のようなものは、0.9.1リリースでは機能しない可能性があります。ここで

は、チャネルオブジェクトを取得する例を示します。onetwo

は私が本当のすぐに出ている0.10.0リリースのためにこれと他の多くのリスナーの問題を修正しています。

+0

ご返信ありがとうございます。私はあなたが言及したデモプロジェクトからのものであるので、チャンネルオブジェクトを取得しています。チャンネルオブジェクトを同期できませんでした。チャンネルの同期方法が正しく動作していないためです。 JNIからクラッシュしました。 ChannelListenerも正しく動作しません。熱心に0.10.0を待っています。利用可能になった時点でお知らせください。 – dev1993

+0

JNIのクラッシュを正確に投稿できますか? – Berkus

+0

E/jni_mate:## /Users/Shared/Jenkins/Home/workspace/ip-messaging-sdk-android-public-release/sdk/build/prebuilt/jni-mate/include/jni_mate.hの致命的なエラー346 #チェック失敗:!env-> ExceptionCheck() #GlobalRef.call:IDでメソッドを呼び出すことができません # – dev1993

関連する問題