阿里云移动推送 IOS & Android

本文详细介绍了如何在iOS和Android平台上使用阿里云移动推送服务。从集成SDK,到配置推送设置,再到创建并发送自定义消息,全方位展示实现过程。通过实例演示,帮助开发者理解和掌握移动推送的实现细节。
摘要由CSDN通过智能技术生成
开发前先看一下阿里云移动推送的接口文档:https://help.aliyun.com/document_detail/48038.html?spm=a2c4g.11186631.6.595.6ae0418deQFoty

public function pushToIOS($title,$body,$pushTime,$target,$deviceValue)
{
    $accessKeyId = config('app.access_key_id');
    $accessKeySecret = config('app.access_key_secret');
    $appKey = config('app.ios_app_key');
    $iClientProfile = \DefaultProfile::getProfile("cn-hangzhou", $accessKeyId, $accessKeySecret);
    $client = new \DefaultAcsClient($iClientProfile);
    $request = new Push\PushRequest();

    // 推送目标
    $request->setAppKey($appKey);
    switch ($target){

        case self::TARGET_DEVICE:{
            $request->setTarget("DEVICE"); //推送目标: DEVICE:推送给设备; ACCOUNT:推送给指定帐号,TAG:推送给自定义标签; ALL: 推送给全部
            $request->setTargetValue($deviceValue); //根据Target来设定,如Target=device, 则对应的值为 设备id1,设备id2. 多个值使用逗号分隔.(帐号与设备有一次最多100个的限制)
            break;
        }
        default:{
            $request->setTarget("ALL"); //推送目标: DEVICE:推送给设备; ACCOUNT:推送给指定帐号,TAG:推送给自定义标签; ALL: 推送给全部
            $request->setTargetValue("ALL"); //根据Target来设定,如Target=device, 则对应的值为 设备id1,设备id2. 多个值使用逗号分隔.(帐号与设备有一次最多100个的限制)
            break;
        }
    }
    $request->setDeviceType("iOS"); //设备类型 ANDROID iOS ALL.
    $request->setPushType("NOTICE"); //消息类型 MESSAGE NOTICE
    $request->setTitle($title); // 消息的标题
    $request->setBody($body); // 消息的内容
    // 推送配置: iOS
    $request-&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值