2016-11-18 3 views
0

Die Methode createChannel gibt null zurück, wenn Gruppenchat mit applozic sdk, android implementiert wird.Applozic sdk, kann keine neue Gruppe programmgesteuert erstellen

 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); 
     } 
    }); 

hier, Objektkanal ist immer null, obwohl das Objekt channel created.Someone ist bitte Hilfe tun ...

Antwort

1

Ihr Betrieb dieser Server Call-Methode in UI-Thread, der ist, warum seine Null immer geben.

Die runOnUiThread (neu Runnable() { Sie haben nur dann, wenn die Aktualisierung UI in dem Fall zu verwenden.

verwenden Codebeispiel eine Gruppe/Kanal zu schaffen.

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

ja, das ist Tatsächlich hat Asynctask den Trick für mich gemacht .... danke –

0

Erstellen von Gruppen mit applozic

eine Gruppe mit einer typspezifischen Gruppe erstellen

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

öffentliche Gruppe mit Typ: Channel.GroupType.PUBLIC.getValue() intValue()

Offene Gruppe mit Typ:. Channel.GroupType.OPEN.getValue() intValue()

. Hinweis: Gruppen-Metadaten sind optional

Einstellung der Metadaten der Gruppe für Nachrichten wie Gruppe erstellen, Gruppe links, Gruppe wird entfernt, Gruppe gelöscht, Gruppensymbol geändert und Gruppenname geändert.

Hinweis: Wenn die Channel-Metadaten als leere Zeichenfolge festgelegt sind, wird keine Benachrichtigung an andere Benutzer in der Gruppe/dem Kanal gesendet.

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

Folgende Platzhalter werden

ersetzt
ChannelMetadata.ADMIN_NAME : admin name of the group 

ChannelMetadata.USER_NAME : user name of the user 

ChannelMetadata.GROUP_NAME : group name 

Bitte überprüfen Sie die Dokumentation für dieses https://www.applozic.com/docs/android-chat-sdk.html

Verwandte Themen