闲水小鱼
闲水小鱼
  • 发布:2022-08-03 11:38
  • 更新:2023-10-14 15:41
  • 阅读:2862

为什么unipush2.0没有MasterSecret了?

分类:uni-app

如题

另外,uniPush2.0文档里面都是uni-push-cloud的内容,对自己有服务接入的开发者非常不友好
能不能增加三方接入的文档?

2022-08-03 11:38 负责人:无 分享
已邀请:

最佳回复

DCloud_uniCloud_JSON

DCloud_uniCloud_JSON

你对uni-push2.0存在重大误解!
uni-push1.0是开发者的代码直接调用个推的URL,执行消息推送,这个过程相对繁琐且难以理解。
比如:

  1. 不懂原生开发的开发者,无法理解什么是intent。
  2. 给不同的手机厂商,传递的参数字段是不同的;比如有大量的开发者希望实现语音播报功能,华为手机推送渠道需要传递 ["/message/android/notification/sound"] = '/raw/' + sound ,小米渠道需要传递["/extra.sound_uri"] =android.resource://${pushConfig.packageName}/raw/${sound}`。
  3. 角标设置:iOS设置角标传递的参数是 auto_badge = badge,华为设置角标设置的参数是 ["/message/android/notification/badge/class"] = "io.xxx.xxx";....
  4. ...

uni-push2.0应需而生,他就是一个nodejs版的push服务端sdk,封装了个推的服务端接口。直接调用简单的api(免鉴权),即可实现,原本要写一大堆难以理解的代码才能实现的功能。

如果你的业务逻辑使用uniCloud开发的项目,直接用云函数调用api即可。
如果业务逻辑不是使用uniCloud开发,可以直接将uni-push sdk 即引用uni-push2.0的扩展库的云函数URL化,变成http接口,再由原来的php、java、python、go...语言代码调用这个接口。

此外,假如你仍然坚持要:自己直接调用个推的接口,执行消息推送。那么直接使用旧版的uni-push1.0即可。

更多问题,欢迎:点此加入uni-push2.0 官方交流群

  • 闲水小鱼 (作者)

    你们这么做很危险,应该做好没有感情的工具,这种掺杂“个人情绪”的操作越少越好。换个场景,如果你们的push服务写了BUG,会影响大量应用,这个时候谁来负责?

    另外,既然就是一个nodejs版的push服务端sdk,那这个sdk应该可以被下载,并自行部署。

    提供服务是好事,但是应该是个可选的服务,如果是唯一选项,那离“作恶”就不远了

    2022-08-17 10:39

  • 闲水小鱼 (作者)

    建议这个版本不要叫uni-push2.0,可以改成uni-push 云服务版

    2022-08-17 10:41

  • DCloud_uniCloud_JSON

    回复 闲水小鱼: 单独下载没办法直接使用,云函数执行是免鉴权的。另外:不是唯一的选择,你可以继续使用1.0。

    2022-08-17 11:32

  • 9***@qq.com

    请问, uni-push2.0的扩展库的云函数如何URL化,变成http接口?

    2022-08-30 18:14

  • 9***@qq.com

    请问, uni-push2.0的扩展库的云函数如何URL化,变成http接口? 2.0文档里值写了uniapp里如何调用, 并没有写PHP或者Java代码如何调用

    2022-08-30 18:15

  • DCloud_uniCloud_JSON

    回复 9***@qq.com: URL化详情:https://uniapp.dcloud.net.cn/uniCloud/http.html php或者java怎么curl调用第三方接口?你1.0怎么调的个推接口就怎么调,只是这里免鉴权更加简单

    2022-08-30 22:00

  • 古帝

    回复 DCloud_uniCloud_JSON: 现在1.0 好像推送不到信息了。测试机小米和realme都没有收到,但这边推送显示成功推送

    2022-10-07 16:44

  • DCloud_uniCloud_JSON

    回复 古帝: 不要在这里回复单独提交bug,详细说明你的问题

    2022-10-08 11:48

  • 行走的张三

    哎,改个名字吧,改成uni-push云推送 或者 uni-push 服务端版本。你这2.0不知道的还以为比1.0更强

    2023-08-11 07:25

DCloud_UNI_Anne

DCloud_UNI_Anne

uniCloud的云函数内执行推送免鉴权,不需要MasterSecret。详情

欢迎加入uni-push2.0 官方QQ交流群:757742921

  • 闲水小鱼 (作者)

    不用uniCloud的云函数该怎么办?

    2022-08-03 14:35

  • 我不是漫游

    我也有这方面的问题

    2022-08-03 15:28

  • DCloud_UNI_Anne

    回复 我不是漫游: 消息推送属于敏感操作,只能直接或间接由服务端触发。传统的三方push服务,需要开发者在服务端配置密钥或证书,根据服务器端文档签名获取token,再向相关URL接口发起网络请求......


    而UniPush2.0,开发者无需关心证书、签名、服务器端文档,使用简单。云函数通过 uni-push服务端sdk,即uni-cloud-push的API即可直接执行uniPush所有操作。2.0就是在1.0的基础上封装而成,如果不愿意使用uniCloud,要自己去调用个推的api直接使用push1.0

    2022-08-03 17:06

j***@126.com

j***@126.com

搜得斯内…

q***@infinova.com.cn

q***@infinova.com.cn

如果需要再服务端业务代码触发推送,这个要怎么操作呢?

  • 闲水小鱼 (作者)

    用uni cloud 做URL化(https://uniapp.dcloud.net.cn/uniCloud/http.html) 然后服务端curl调用url化后的接口

    2022-10-24 11:18

该问题目前已经被锁定, 无法添加新回复