push uniapp在h5和小程序没问题 在app端报错
import Push from '@/util/push-uniapp'
var connection = new Push({
url: 'wss://im.xxx', // websocket地址
app_key: '14fbb017b26c4c6530efaddfff7f80fb',
auth: 'https://jiebang.xxxx/plugin/webman/push/auth' // 订阅鉴权(仅限于私有频道)
});
// console.log('11-')
var uid = uni.getStorageSync('user_id');
console.log(uid)
if (uid) {
console.log('xx-')
// 浏览器监听user-1频道的消息,也就是用户uid为1的用户消息
var user_channel = connection.subscribe('rider-' + uid);
// 当user-1频道有message事件的消息时
user_channel.on('message', function(data) {
// data里是消息内容
//var res_data = JSON.parse(data);
console.log(data);
uni.createPushMessage({
title: '新消息',
content: data.content
})
});
// 当user-1频道有friendApply事件时消息时
user_channel.on('friendApply', function(data) {
// data里是好友申请相关信息
console.log(data);
});
}
[JS Framework] Failed to execute the callback function:
SyntaxError: Unexpected token u in JSON at position 0
12:48:32.657 reportJSException >>>> exception function:__WEEX_CALL_JAVASCRIPT__, exception:JavaScript execute error!Uncaught SyntaxError: Unexpected token u in JSON at position 0
at onMessage (app-service.js:69681:26)
user_channel.on('message', function(data) {
// data里是消息内容
var res_data = JSON.parse(data);
console.log(data);
uni.createPushMessage({
title: '新消息',
content: res_data.content
})
});