2016-11-18 24 views
0

applozic sdk、androidを使用してグループチャットを実装すると、createChannelメソッドがnullを返します。ここApplozic sdk、プログラムで新しいグループを作成できません

 List<String> channelMembersList = new ArrayList<String>(); 
    channelMembersList.add(p.getMobile()); 
    channelMembersList.add("9567600846"); 
    channelMembersList.add("8089117582"); 

    final ChannelInfo channelInfo = new ChannelInfo("GroupName",channelMembersList); 
    channelInfo.setType(Channel.GroupType.PRIVATE.getValue().intValue()); 
    runOnUiThread(new Runnable() { 
     @Override 
     public void run() { 
      channel = ChannelService.getInstance(WelcomeActivity.this).createChannel(channelInfo); 
     } 
    }); 

、チャネルオブジェクトChannelInfoオブジェクトはcreated.Someoneですが、常にnullのヘルプをしてください... applozic

とグループの作成

答えて

1

あなたの実行している、このサーバーの呼び出し方法のためのドキュメントを確認してください。

runOnUiThread(新しいRunnableを(){あなたが更新UI場合場合にのみ使用する必要があります。

使っグループ/チャンネルを作成するため、このコードサンプル。

new Thread(new Runnable() { 
      @Override 
      public void run() { 
       List<String> channelMembersList = new ArrayList<String>(); 
       channelMembersList.add("9567600846"); 
       channelMembersList.add("8089117582"); 

       final ChannelInfo channelInfo = new ChannelInfo("GroupName", channelMembersList); 
       channelInfo.setType(Channel.GroupType.PRIVATE.getValue().intValue()); 
       Channel channel = ChannelService.getInstance(WelcomeActivity.this).createChannel(channelInfo); 
       Log.i("Channel","Channel respone is:"+channel); 
      } 
     }).start(); 
+1

はい厥実際には、Asynctaskは私のためのトリックをやった....ありがとう –

0

は、特定のグループタイプを持つグループを作成します。

Channel.GroupType.PRIVATE.getValue()。intValue()

タイプ

パブリックグループ:Channel.GroupType.PUBLIC.getValue()intValue()タイプ

オープングループ:Channel.GroupType.OPEN.getValue()intValue()

注:グループメタデータは任意です

作成されたグループ、左のグループ、削除されたグループ、削除されたグループ、グループアイコンが変更され、グループ名が変更されたメッセージなどのグループメタデータを設定します。

注:チャネルメタデータが空文字列に設定されている場合、グループ/チャネル内の他のユーザーには通知は送信されません。

プレースホルダに続き
ChannelMetadata channelMetadata = new ChannelMetadata(); 
channelMetadata.setCreateGroupMessage(ChannelMetadata.ADMIN_NAME + " created " + ChannelMetadata.GROUP_NAME); 
channelMetadata.setAddMemberMessage(ChannelMetadata.ADMIN_NAME + " added " + ChannelMetadata.USER_NAME); 
channelMetadata.setRemoveMemberMessage(ChannelMetadata.ADMIN_NAME + " removed " + ChannelMetadata.USER_NAME); 
channelMetadata.setGroupNameChangeMessage(ChannelMetadata.USER_NAME + " changed group name " + ChannelMetadata.GROUP_NAME); 
channelMetadata.setJoinMemberMessage(ChannelMetadata.USER_NAME + " joined"); 
channelMetadata.setGroupLeftMessage(ChannelMetadata.USER_NAME + " left group " + ChannelMetadata.GROUP_NAME); 
channelMetadata.setGroupIconChangeMessage(ChannelMetadata.USER_NAME + " changed icon"); 
channelMetadata.setDeletedGroupMessage(ChannelMetadata.ADMIN_NAME + " deleted group " + ChannelMetadata.GROUP_NAME); 

ChannelMetadata.ADMIN_NAME : admin name of the group 

ChannelMetadata.USER_NAME : user name of the user 

ChannelMetadata.GROUP_NAME : group name 

を置き換えられます、なぜそのは常にnullを与えてUIスレッドでこのhttps://www.applozic.com/docs/android-chat-sdk.html

関連する問題