window.JMessage.removeReceiveMessageListener(removeListener) 移除不了


(Wyd1332806181) #1

ionic1,在进入页面时执行window.JMessage.addReceiveMessageListener(listener)事件监听消息,退出该页面时移除无效,下面是代码

$scope.$on('$ionicView.beforeLeave',function(){
					alert("该页面注销了")
					var removeListener = function (msg) {
						alert("该页面注销了121")
						alert("移除收到聊天消息"+JSON.stringify(msg))
					}
					window.JMessage.removeReceiveMessageListener(removeListener)
				
					// window.JMessage.exitConversation({ type: 'single', username: $scope.chatId },
					// function(success){
					// 	alert('退出聊天会话成功' + JSON.stringify(success))
					// },function(error){
					// 	alert('退出聊天会话失败' + JSON.stringify(error))
					// })
					// window.JMessage.removeReceiveMessageListener(function(msg){
					// 	alert("收到聊天消息删除"+JSON.stringify(msg))
					// })
})

(12) #2

参考下


(Wyd1332806181) #3

我的监听和移除就是两个回调函数啊![~6SKUSJ8T%609B3TL)VVGN3H3


(12) #4

Android 还是 iOS 出现,插件版本多少


(Wyd1332806181) #5

android 3.2.0


(Josh Lipan) #6

你理解错了,帖子说的两个回调函数是因为他同时监听了两种事件。
你这是针对同一个事件的监听和移除,需要传入同一个函数。
window.JMessage.removeReceiveMessageListener(listener)


(Wyd1332806181) #7

好的,但是这个事件移除之后,消息栏也就不会再有通知事件了吗


(Josh Lipan) #8

这个不影响消息栏通知


(Wyd1332806181) #9

好的,谢谢,问题已经解决了