EsRell_
EsRell_
  • 发布:2025-06-12 19:40
  • 更新:2025-06-30 14:22
  • 阅读:81

【报Bug】unipush2.0 在线个推渠道问题

分类:uniCloud

产品分类: uniCloud/App

示例代码:
exports.main = async (event, context) => {  
    try {  
        const str =  
            "{\"title\":\"青羊工业园H区(广富路北50米)\",\"content\":\"冰川时代天然矿泉水\",\"push_clientid\":[\"641a8d465b68402dff5ac323c9a8ca1b\"],\"sound\":\"pushsound\"}}"  
        const params = JSON.parse(str)  
        const result = await uniPush.sendMessage({  
            ...params,  
        })  
        console.log(result)  
        return result  
    } catch (error) {  
        console.log(error)  
        return error  
    }  
};

操作步骤:

云函数sendMessage如何传递Android渠道模版id

预期结果:

sendMessage正常传递Android渠道模版id,触发自定义铃声(在线)

实际结果:

未触发自定义铃声(在线)

bug描述:

Dcloud后台已配置渠道,客户端已添加插件并且打包,在Dcloud开发者后台发送通知正常触发自定义铃声(iOS, Android皆可)。

在uniCloud云函数中调用sendMessage发送通知,iOS正常,Android无自定义铃声。

以上测试内容都是在线情况,云函数日志查询也是online推送,所以,应该是走个推渠道,未走厂商渠道。

多个文档查看,并未说明sendMessage如何传递Android渠道模版id。

2025-06-12 19:40 负责人:无 分享
已邀请:
DCloud_uniCloud_JSON

DCloud_uniCloud_JSON

应用在线直接前端实现铃声等

套马杆的套子

套马杆的套子 - 没有解决不了的问题,只有解决不完的问题

在线的话可以这样写

uni.createPushMessage({  
                title: res.data.title,  
                content: res.data.content,  
                when: new Date(),  
                sound: 'none', //显示消息时的播放的提示音,可取值: “system”-表示使用系统通知提示音; “none”-表示不使用提示音; 默认值为“system”。  
                payload: res.data.payload,  
                success(mres) {  
                    console.log("createPushMessage:", mres) //监听推送消息  透传消息  
                    const innerAudioContext = uni.createInnerAudioContext();  
                    innerAudioContext.autoplay = true;  
                    innerAudioContext.src = '/static/sound/pushsound.mp3';  
                }  
            })

要回复问题请先登录注册