当前位置:首页 > PHP > 正文内容

laravel个推设置别名

陈杰1年前 (2021-09-24)PHP2352

上一篇文章我们说过了怎么用laravel接个推的官方sdk实现个推推送和厂商离线推送,因为我们要用到别名推送,而前端又用到的是unipush,在前端去绑定别名的难度肯定要大一点,所以就有一个思路就是,当用户登录的时候,前端获取到个推的clientId,然后通过接口让后端来帮忙实现绑定别名。


image.png

直接上代码吧


用到的是个推的官方sdk

composer  require  getuilaboratory/getui-pushapi-php-client-v2

加载一下吧。

public function unbind_push(Request $request)
{
   $config = ConfigModel::get_config();
   $api    = new \GTClient("https://restapi.getui.com", $config["push_appkey"], $config["push_appid"], $config["push_mastersecret"]);
   $params = new \GTCidAlias();
   $params->setCid($request->input("clientid"));
   $params->setAlias($request->get("uid"));
   $cidAliasListRequest = new \GTAliasRequest();
   $cidAliasListRequest->addDataList($params);
   $ret = $api->userApi()->unBindAlias($cidAliasListRequest);
   return self::returnMsg($ret);
}

public function bind_push(Request $request)
{
   $config = ConfigModel::get_config();
   $api    = new \GTClient("https://restapi.getui.com", $config["push_appkey"], $config["push_appid"], $config["push_mastersecret"]);
   $params = new \GTCidAlias();
   $params->setCid($request->input("clientid"));
   $params->setAlias($request->get("uid"));
   $cidAliasListRequest = new \GTAliasRequest();
   $cidAliasListRequest->addDataList($params);
   $ret = $api->userApi()->bindAlias($cidAliasListRequest);
   return self::returnMsg($ret);
}

要用到绑定别名相应的,当用户退出登录的时候也要用到解绑别名吧,所以两个方法,实际上前面都一样的,就是userApi中用到的一个是unBindAlias一个是bindAlias而已。

		// #ifdef APP-PLUS
		let client = plus.push.getClientInfo()
		this.post("/user/bind_push", client).then(res => {
		})
		// #endif

这个是前端uniapp的获取cilentId的方法

扫描二维码至手机访问

扫描二维码推送至手机访问。

版权声明:本文由何烦过虎溪发布,如需转载请注明出处。

转载请注明出处:http://95shouyou.com/?id=43

分享给朋友:

相关文章

利用workerman实现webrtc实时音视频通话

利用workerman实现webrtc实时音视频通话

实现原理利用workerman的websocket实现实时消息传递。webrtc自带p2p功能,利用STUN中继服务器实现webrtc实时音视频看看我们的前端文件,只是一个单页面<html>...

php接淘宝联盟,阿里妈妈,实现淘宝客功能

php接淘宝联盟,阿里妈妈,实现淘宝客功能

需要用到的sdk在淘宝开放平台自行下载生成淘宝需要用到的配置文件private function get_tb_config(){    $config = ConfigModel...

Lumen框架报错Cannot declare class Event, because the name is already in use

Lumen框架报错Cannot declare class Event, because the name is already in use

Lumen框架报错信息Cannot declare class Event, because the name is already in use(1/1) ErrorExceptionCa...

Laravel记录SQL操作日志的方法

Laravel记录SQL操作日志的方法

在laravel中我们有一个需求就是,涉及到sql操作的update,insert,delete操作的语句,我们都要写一个日志来记录一下说说方法吧。在项目目录app/Providers/AppServ...

laravel实现微信公众号授权登录实战

微信公众号授权登录实战框架:laravel依赖:overtrue/wechat首先安装一下easywechat依赖composer require overtrue/wechat:...

php对接支付宝转账到第三方接口实战

公司项目有一个用户钱包系统,用户创作的内容可以收到游客的打赏,当然就需要提现的接口了。最终选定的是支付宝转账接口,公司代收账户直接打款给用户绑定的支付宝账号,再也不用人工手动打款了。上代码准备好工具,...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。