开发前先看一下阿里云移动推送的接口文档: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-&
阿里云移动推送 IOS & Android
最新推荐文章于 2024-04-06 09:05:44 发布
本文详细介绍了如何在iOS和Android平台上使用阿里云移动推送服务。从集成SDK,到配置推送设置,再到创建并发送自定义消息,全方位展示实现过程。通过实例演示,帮助开发者理解和掌握移动推送的实现细节。
摘要由CSDN通过智能技术生成