请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

getUserProfile获取用户信息

请问老师假设一个项目,需要获取用户订阅信息,getUserProfile每次都需要点击请求同意,才能订阅信息。

那样使用websocket每次后端有新消息推送就会弹出用户是否同意。(哪怕是勾选不再提示都要弹出)是不是需要把一次性订阅改成长期订阅,才能为所欲为不弹出框发送给用户呢?

正在回答

3回答

谢成 2021-05-10 17:17:39

一次订阅消息的话,需要每次用户订阅都需要弹出一次允许消息通知。长期订阅值弹出一次就可以。但长期订阅只有特定的服务类目才能使用

https://img1.sycdn.imooc.com//szimg/6098f9f00986af4816900586.jpg

0 回复 有任何疑惑可以回复我~
提问者 qq_精慕门9253943 2021-05-10 14:48:11

https://img1.sycdn.imooc.com//szimg/6098d59b094d25f710350692.jpg

我是这样订阅推送的。

https://img1.sycdn.imooc.com//szimg/6098d5b209e9ef7a04340345.jpg

通过requestSubscribeMessage发布博客按钮会显示这个弹窗,在真机模式下会有一个勾选"总是保持以上勾选,不再询问",

我想问的是,如果勾选后,用户不点击发布按钮,后端使用webscoket ,推送订阅可以吗?因为是订阅一次一下消息通知。在公司试过好像没有反应。。。好像必须用户需要点击才能触发不能为所欲为,是不是需要改成长期订阅模式才能?

0 回复 有任何疑惑可以回复我~
谢成 2021-05-09 13:21:50

1、getUserProfile和订阅消息并没有关系,订阅消息并不需要调用getUserProfile

2、只要是调用getUserProfile,就一定要弹窗,这样对用户的安全是一种保护,在用户知情的情况下才能获取用户信息

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_精慕门9253943 #1
    我是这样订阅推送的。
    通过requestSubscribeMessage发布博客按钮会显示这个弹窗,在真机模式下会有一个勾选"总是保持以上勾选,不再询问",
    
    我想问的是,如果勾选后,用户不点击发布按钮,后端使用webscoket ,推送订阅可以吗?因为是订阅一次一下消息通知。在公司试过好像没有反应。。。好像必须用户需要点击才能触发不能为所欲为,是不是需要改成长期订阅模式才能?
    回复 有任何疑惑可以回复我~ 2021-05-10 14:49:08
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信