jPush 极光推送的理解

上传人:suij****uang 文档编号:119772653 上传时间:2022-07-16 格式:DOCX 页数:4 大小:18.37KB
返回 下载 相关 举报
jPush 极光推送的理解_第1页
第1页 / 共4页
jPush 极光推送的理解_第2页
第2页 / 共4页
jPush 极光推送的理解_第3页
第3页 / 共4页
亲,该文档总共4页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
jPush极光推送的理解极光推送是给客户端ios或者android推送消息的工具。只要在客户端嵌入sdk,同时配合服务器端来使用就可以了。客户端可以给每个用户注册一个别名alias,和多个标签tag。到时候,就可以给这些别名和标签发送推送了。也可以给所有跟这个客户端有关联的用户发送消息。客户端可以调用相应的接口来设置信息。服务器端可以调用相应的接口来发送推送。应用需要去极光上注册一个$master_secret = a36fef7cbd5b47b74c20278c; $app_key=1d2bd69d09c3756fa20f9c96;这个值是确定这个应用的账号。类似于用户名和密码。它关联这个应用。require_once vendor/autoload.php;use JPushModel as M;use JPushJPushClient;use JPushJPushLog;use MonologLogger;use MonologHandlerStreamHandler;use JPushExceptionAPIConnectionException;use JPushExceptionAPIRequestException;$br = ;$spilt =-;$master_secret = a36fef7cbd5b47b74c20278c;$app_key=1d2bd69d09c3756fa20f9c96;JPushLog:setLogHandlers(array(new StreamHandler(jpush.log, Logger:DEBUG);$client = new JPushClient($app_key, $master_secret);/easy pushtry $result = $client-push()-setPlatform(Mall)/-setAudience(Mall)/-setAudience(Maudience(Mtag(array(tag1,tag2)/-setAudience(Maudience(Malias(array(123)-setAudience(Maudience(Malias(array(1,123),Mtag(array(tag1,tag2)/取交集,也就是别名为 1,且其 tag 值为 tag 1或tag2的用户才能收到推送-setNotification(Mnotification(Hi, JPush, Mandroid(Hi, android), Mios(你好,我是别名!,happy, 1, true)-printJSON()-send();echo Push Success. . $br;echo sendno : . $result-sendno . $br;echo msg_id : .$result-msg_id . $br;echo Response JSON : . $result-json . $br; catch (APIRequestException $e) echo Push Fail. . $br;echo Code : . $e-Code . $br;echo code : . $e-code . $br;echo Error Message : . $e-message . $br;echo Response JSON : . $e-json . $br;echo rateLimitLimit : . $e-rateLimitLimit . $br;echo rateLimitRemaining : . $e-rateLimitRemaining . $br;echo rateLimitReset : . $e-rateLimitReset . $br; catch (APIConnectionException $e) echo Push Fail: . $br;echo Error Message: . $e-getMessage() . $br;/response timeout means your request has probably be received by JPUsh Server,please check that whether need to be p ushed again.echo IsResponseTimeout: . $e-isResponseTimeout . $br;这是调用接口。setPlatform设置平台setPlatform(Mall) 设置所有平台setPlatform(Mplatform(ios, android)/设置 android 和 iossetAudience设置受众setAudience(Mall)设置所有受众setAudience(Maudience(Mtag(array(tag1,tag2)/ 设置 tag 为 tag1 或 tag2 的受众,群发setAudience(Maudience(Malias(array(123) 设置别名 alias 为 123 的受众,单发setAudience(Maudience(Malias(array(1,123),Mtag(array(tag1,tag2)/ 取交集,也就是别名为 1,且其 tag 值为 tag1 或 tag2 的用户才能收到推送setNotification 设置通知setNotification(Mnotification(Hi, JPush) 设置通用通知setNotification(Mnotification(Hi, JPush, Mandroid(Hi, android) 为安卓单独设置信息,ios 则是显示第一个内容,也就是除了 android 之外的都是 Hi,JPushsetNotification(Mnotification(Hi, JPush, Mios(Hi, ios,happy,1,true)/为 ios 单独设置信息setNotification(Mnotification(Hi, JPush, Mandroid(Hi, android), Mios(Hi, ios, happy, 1, true) 两个都设置printJSON 打印 json 值send发送$sendno开发者指定的API调用标识$msg_id推送信息的唯一标示如果想把一个推送关联一个新闻,可以通过参数extrassetNotification(Mnotification(Hi, JPush, Mandroid(Hi, android), Mios(快下班了 happy, 1, true,array(url=)iOS平台上APNs通知。该通知内容会由JPush代理发往Apple APNs服务器,并在心S设备上在系统通知的方式呈现。该通知内容满足凡PI%的规范,支特的字段如下:美健字含义说明alertstring必 须通知内 容这里指定了 -将会帽盖上级统一指定的lert信息内咨为空则不展亦到 通知栏。支持emoji裘情。谑里不指定则上级notification必须指定soundstring可迭通知提示声音如果无此字段,则此消忌无声音提示;有此字信,如果找到了指定的声音 就播祯该声音,否则播放默认声音。O说明Jhsh官方API Library JSDK)会默认填充声音字段。提供另外 的方法关闭声音“ba-dgestring可迭应用角 标如果不填,,表示不改变角标数字i否则帕甬标致字改为指史的数学;为0 表示清除、新增支持+T功能,详情参考:httpFblc.jpumh cn斤口5_日Dns_b日颇_11时O说明;JPush官方API Library fSDKJ会默认埴充badge值为提供另外的方法不受更badge值口content- availableboolean可 诜静默推法标志如果为1表示要静默推谖。extrasJSON Object可迭扩展字 段这里目定乂 Key/value情息,以供业务使用。function: JPush/Model/notification($alert /* args */)构建notification对象参数:$alert, ios(),android(),winphone()构建的对象function: JPush/Model/ios($alert, $sound=null, $badge=null, $contentAvailable=null, $extras=null)构建ios对象setNotification(Mnotification(Hi, JPush, Mandroid(Hi, android),枷0$(快下班了; happy, 1, true,array(url=)参数就是url,到时候就会通过来进入新闻中去。function: JPush/Model/android($alert, $title=null, $builder_id=null, $extras=null)构建android对象function: JPush/Model/winphone($alert, $title=null, $_open_page=null, $extras=null)构建winphone对象setMessage设置消息设置 message,本方法接受 4 个参数 msg_content(string,必填),title(string),content_type(string), extras(Array)setMessage(Mmessage(,这个是推送消息,这是标题,,array(url=) /设置内容,标题,以及附加值这里的数据,不是客户端来调用的,是系统调用的。可以不用设置。tag,tag_and的区别,是前者是并集,后者是交集。setAudience(Maudience(Mtag(array(tag1),Mtag_and(array(tag2,tag3), Malias(array(123,1)/用户标签为 tagl 的,且用户别名为 123 的,且标签中必须同时有 tag2,tag3 的。function sendAll($content = , $extras = array(), $title =壹指,$sound = default, $badge = +1)$response = $this-client-push()-setPlatform(Mall)-setAudience(Mall)/-setNotification(Mnotification($content)-setNotification(Mnotification($content, Mandroid($content,$title,null,$extras), Mios($content, $sound, $badge, true,$extras)/-printJSON()-setOptions(MoptionallL86400 null, 曲e)/第二个参数为0, 表示不接受离线数据。86400 表示离线数据保留一天。-send();return $response-isOk;/isOk sendno msg_idoptions推送可选项。当前包含如下几个可选项:sendno int可选推送序号纯粹用来作为API调用标识,API返回时被原样返回,以方便API调用方匹配请求与返回。time_to_live int可选离线消息保留时长推送当前用户不在线时,为该用户保留多长时间的离线消息,以便其上线时再次推送。默认86400 (1天),最长10天。设置为0表示不保留离线消息,只有推送当前在线的用户可 以收到。override_msg_id long可选要覆盖的消息ID如果当前的推送要覆盖之前的一条推送,这里填写前一条推送的msg_id就会产生覆盖效果,即:1)该msg_id离线收到的消息是覆盖后的内容;2)即使该msg_id Android 端用户已经收到,如果通知栏还未清除,则新的消息内容会覆盖之前这条通知;覆盖功能起作用的时限是:1天。如果在覆盖指定时限内该msg_id不存在,则返回1003错误,提示不是一次有效的消息覆盖操作,当前的消息不 会被推送。apns_production boolean可选APNs是否生产环境True表示推送生产环境,False表示要推送开发环境;如果不指定则为推送生产环境。(消息)JPush官方API LIbrary (SDK)默认设置为推送 开发环境。big_push_duration int可选定速推送时长(分钟)又名缓慢推送,把原本尽可能快的推送速度,降低下来,在给定的n分钟内,均匀地向这次推送的目标用户推送。最大值为1440。未设置则不是定速推送。
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!