// 监听个推消息事件
uni.onPushMessage(function (message) {
if(message.type == 'click'){
// 如果需要跳转app内指定页面,则自己实现下方的跳转代码。
console.log("接收到的消息内容",message);
console.log("接收到的消息内容",message.payload);
}
// 监听在线推送消息,若云函数设置了 "force_notification":true,则不会触发此 receive。
if(message.type == 'receive'){
console.log("接收到的消息内容",message);
}
});

- 发布:2024-12-14 10:24
- 更新:2024-12-20 13:55
- 阅读:313
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10专业版
HBuilderX类型: 正式
HBuilderX版本号: 4.36
手机系统: Android
手机系统版本号: Android 13
手机厂商: 小米
手机机型: 小米10S
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
服务端请求云函数URL化的链接 (php)
$params = [
'cids'=>$push_clientid,
'force_notification'=>true,
'title'=>'测试推送',
'content'=>'你好1123456789',
'payload'=>[
"data1"=>"12",
],
'options'=>[
"XM"=> ["/extra.channel_id"=>"*****"],
],
];
本地打包自定义基座真机测试打印推送 参数
服务端请求云函数URL化的链接 (php)
$params = [
'cids'=>$push_clientid,
'force_notification'=>true,
'title'=>'测试推送',
'content'=>'你好1123456789',
'payload'=>[
"data1"=>"12",
],
'options'=>[
"XM"=> ["/extra.channel_id"=>"*****"],
],
];
本地打包自定义基座真机测试打印推送 参数
预期结果:
{
"type": "click",
"data": {
"UUID": "",
"title": "测试推送",
"appid": "",
"content": "你好112345678",
"payload": {
"title": "测试推送",
"content": "你好112345678",
"data": {
"data1": "12",
}
}
}
}
{
"type": "click",
"data": {
"UUID": "",
"title": "测试推送",
"appid": "",
"content": "你好112345678",
"payload": {
"title": "测试推送",
"content": "你好112345678",
"data": {
"data1": "12",
}
}
}
}
实际结果:
{
"type": "click",
"data": {
"UUID": "",
"title": "测试推送",
"appid": "",
"content": "你好112345678",
"payload": {
"title": "测试推送",
"content": "你好112345678",
"data": {
"username": "uni-app",
"text": "这是透传的数据data的里面的内容"
}
}
}
}
{
"type": "click",
"data": {
"UUID": "",
"title": "测试推送",
"appid": "",
"content": "你好112345678",
"payload": {
"title": "测试推送",
"content": "你好112345678",
"data": {
"username": "uni-app",
"text": "这是透传的数据data的里面的内容"
}
}
}
}
jy_yd (作者)
辛苦大佬解惑下,困在这好几天了...
2024-12-16 14:38
套马杆的套子
回复 jy_yd: 你给云函数里的代码扔出来,然后给接受到的参数拿出来看看
2024-12-16 15:16
jy_yd (作者)
回复 套马杆的套子:
public function __construct()
{
$this->url = 'https://fc-mp-ebba9d85-8e44-45ab-9fda-*****.next.bspapp.com';
}
// 'force_notification'=>true,
'title'=>'测试推送',
'content'=>'你好1123456789',
'payload'=>[
"data1"=>"12",
],
'options'=>[
"XM"=> ["/extra.channel_id"=>"****"],
],
'click_type'=>'intent',
];
$result = Http::sendRequest($path, $params, 'GET');
dump($result);
}
2024-12-16 15:20
jy_yd (作者)
{
"type": "click",
"data": {
"UUID": "androidPushMsg113662791",
"title": "测试推送",
"appid": "UNIF61A574",
"content": "你好1123456789",
"payload": {
"title": "测试推送",
"content": "你好1123456789",
"data": {
"username": "uni-app",
"text": "这是透传的数据data的里面的内容"
}
}
}
}
2024-12-16 15:20