从发布历史记录中删除消息

时间:2018-11-13 06:15:50

标签: android

我想从Pubnub的历史记录中删除邮件,而我正在使用此代码

 AppController.pubNub.deleteMessages()
    .channels(Arrays.asList(Constants.channelAtLogin+chat_user_id))
    .start(result.getMessages().get(i).getTimetoken())
    .end(result.getMessages().get(i).getTimetoken())
    .async(new PNCallback<PNDeleteMessagesResult>() {
           @Override
             public void onResponse(PNDeleteMessagesResult result, PNStatus status) {
               Log.d("delete_message",result.toString());                                     
             }
     });

但是消息未删除。请帮忙。

1 个答案:

答案 0 :(得分:0)

似乎您正在尝试显示调用中的结果变量,该变量不会产生任何结果。检查您是否遇到错误的正确方法是记录状态。换句话说,您实质上在上面使用的代码是正确的代码,并且是PubNub支持的代码。

pubnub.deleteMessages()
    .channels(Arrays.asList("channel_1", "channel_2"))
    .start(1460693607379L)
    .end(1460893617271L)
    .async(new PNCallback<PNDeleteMessagesResult>() {
        @Override
        public void onResponse(PNDeleteMessagesResult result, PNStatus status) {
            // The deleteMessages() method does not return actionable data, be sure to check the status
            // object on the outcome of the operation by checking the status.isError().
            Log.d("Message_Deleted", status.isError().toString());  

        }
    });

如果它不起作用,下一步就是从您传入的变量中验证数据。