Twilioライブラリを使用しています。0.9.1Twilio IP Messaging:Androidのチャンネル参加が正しく機能しない
チャンネルを作成して参加しました。チャンネルの一意の名前はSQLiteデータベースに保存されます。後でアプリケーションを開くと、dbからチャンネル名を取得し、getChannelByUniqueName
メソッドを使用してチャンネルオブジェクトを取得します。メッセージの送受信にこのチャンネルオブジェクトを使用する前に、私は接続する必要があります。
どの接続方法を使用すればよいですか?
今、私は接続のために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"]
ご返信ありがとうございます。私はあなたが言及したデモプロジェクトからのものであるので、チャンネルオブジェクトを取得しています。チャンネルオブジェクトを同期できませんでした。チャンネルの同期方法が正しく動作していないためです。 JNIからクラッシュしました。 ChannelListenerも正しく動作しません。熱心に0.10.0を待っています。利用可能になった時点でお知らせください。 – dev1993
JNIのクラッシュを正確に投稿できますか? – Berkus
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