我想从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());
}
});
但是消息未删除。请帮忙。
答案 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());
}
});
如果它不起作用,下一步就是从您传入的变量中验证数据。