LGG233
LGG233
  • 发布:2024-06-26 10:33
  • 更新:2024-07-05 14:54
  • 阅读:411

【已解决】微信小程序生产/体验环境使用uni.getPushClientId异常!!

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win11

HBuilderX类型: 正式

HBuilderX版本号: 4.08

第三方开发者工具版本号: 1.06.240

基础库版本号: 3.4.8

项目创建方式: HBuilderX

示例代码:
uni.showModal({ content: '执行了' })  
uni.showModal({ content: uni.getPushClientId })  
                setTimeout(() => {  
                    try {  
                        uni.getPushClientId({  
                            success(res) {  
                                uni.showModal({  
                                    content: 'success: ' + JSON.stringify(res)  
                                })  
                            },  
                            fail(res) {  
                                uni.showModal({  
                                    content: 'fail: ' + JSON.stringify(res)  
                                })  
                            },  
                            complete(res) {  
                                uni.showModal({  
                                    content: 'complete: ' + JSON.stringify(res)  
                                })  
                            },  
                        })  
                    } catch(res) {  
                        uni.showModal({  
                            content: 'catch: ' + JSON.stringify(res)  
                        })  
                    }  
                }, 1000)

操作步骤:

使用uni.getPushClientId获取cid, 在微信小程序发布体验版或者正式版, 查看获取情况

预期结果:

有成功或者失败的返回结果

实际结果:

没有任何返回结果,代码不往下执行

bug描述:

使用unipush2进行微信小程序消息推送,使用uni.getPushClientId在开发环境和真机模式都正常,都获取到返回值,但发布了体验版和正式版无法获取,并且没有任何相应,代码不往下执行!!

2024-06-26 10:33 负责人:DCloud_uniCloud_JSON 分享
已邀请:
LGG233

LGG233 (作者) - others

另外还有几个点要吐槽下:
1、文档也没写清楚uni.getPushClientId的兼容性
2、微信小程序使用unipush2.0推送的话,是否需要使用到uni.getPushClientId获取cid才能推送,也没描述清楚
3、如果要实现多端推送的话(APP H5 小程序),每一个端都需要传一个cid吗,也没有描述清楚

DCloud_uniCloud_JSON

DCloud_uniCloud_JSON

你的问题详情文档:https://uniapp.dcloud.net.cn/unipush-v2.html#useinmp

其他问题:

1、文档也没写清楚uni.getPushClientId的兼容性
答: 没列兼容性,说明是全端兼容

2、微信小程序使用unipush2.0推送的话,是否需要使用到uni.getPushClientId获取cid才能推送,也没描述清楚
答:没特殊说明,微信小程序需要用什么其他api 获取 cid 推送。就按文档中说明的方法执行推送

3、如果要实现多端推送的话(APP H5 小程序),每一个端都需要传一个cid吗,也没有描述清楚
答:详见文档

  • LGG233 (作者)

    1、其他的API也是全兼容,为什么会有注明,你这个就没有,你自己都说文档没写清楚,就不能把它写清楚吗?

    2、多端推送的话(APP H5 小程序),比如一个特定的用户在不同的客户端(APP H5 小程序)是否都需要传一个cid,你就不能说清楚吗,文档有告诉你同个用户多个客户端每个都要传cid吗

    3、还有我重点是提上面的bug,能不能再体验或正式版微信小程序测下啊!!

    2024-06-26 12:32

  • LGG233 (作者)

    还有我不是要你发详情文档,我是要你测下微信小程序体验版/正式版 uni.getPushClientId 这个API是否正常!!!

    优先解决这个!!

    2024-06-26 12:37

LGG233

LGG233 (作者) - others

官方都没有人能看一下这个问题吗?

  • DCloud_UNI_CHB

    二楼,官方不是答复了吗?

    2024-06-27 11:18

  • LGG233 (作者)

    回复 DCloud_UNI_CHB: 但是我在微信小程序体验版使用uni.getPushClientId没有任何反应啊,开发版和真机模式下都正常,二楼都没解释这个问题!

    2024-06-27 11:31

  • LGG233 (作者)

    回复 DCloud_UNI_CHB: 你们都不复现一下吗?

    2024-06-27 11:32

LGG233

LGG233 (作者) - others

你们都不复现一下吗?

LGG233

LGG233 (作者) - others

已解决!!!我的锅,把socket合法域名写到了request合法域名上去了

要回复问题请先登录注册