



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、jPush极光推送的理解极光推送是给客户端ios或者android推送消息的工具。只要在客户端嵌入sdk,同时配合服务器端来使用就可以了。客户端可以给每个用户注册一个别名alias,和多个标签tag。到时候,就可以给这些别名和标签发送推送了。也可以给所有跟这个客户端有关联的用户发送消息。客户端可以调用相应的接口来设置信息。服务器端可以调用相应的接口来发送推送。应用需要去极光上注册一个$master_secret = a36fef7cbd5b47b74c20278c; $app_key=1d2bd69d09c3756fa20f9c96;这个值是确定这个应用的账号。类似于用户名和密码。它关联这个应
2、用。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=1d2bd69d0
3、9c3756fa20f9c96;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(12
4、3)-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 : .
5、$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;ec
6、ho 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 w
7、hether 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 的受众,群发setAudi
8、ence(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) 为安卓单独
9、设置信息,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推送信息的唯一标示如果想把一个推送关联一个新
10、闻,可以通过参数extrassetNotification(Mnotification(Hi, JPush, Mandroid(Hi, android), Mios(快下班了 happy, 1, true,array(url=)iOS平台上APNs通知。该通知内容会由JPush代理发往Apple APNs服务器,并在心S设备上在系统通知的方式呈现。该通知内容满足凡PI%的规范,支特的字段如下:美健字含义说明alertstring必 须通知内 容这里指定了 -将会帽盖上级统一指定的lert信息内咨为空则不展亦到 通知栏。支持emoji裘情。谑里不指定则上级notification必须指定soun
11、dstring可迭通知提示声音如果无此字段,则此消忌无声音提示;有此字信,如果找到了指定的声音 就播祯该声音,否则播放默认声音。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
12、可 诜静默推法标志如果为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
13、(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对象setMe
14、ssage设置消息设置 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(arr
15、ay(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, Man
16、droid($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天。如果在覆盖指定时限内该m
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 喷涂安全教育培训
- 2026届吉林省四平市铁西区九年级化学第一学期期中学业水平测试模拟试题含解析
- 山西省2026届九年级化学第一学期期中综合测试试题含解析
- 仲裁员考试题库及答案
- 2025急救与自救试题及答案
- 2025美术一模山东试题及答案
- 2025烧伤病人护理试题及答案
- 中长导管考试题库及答案
- 2025民生银行校招笔试试题及答案
- 易燃易爆物安全培训课件
- 2025年工勤技师考试题库及答案
- 2024年全国工会财务知识大赛备赛试题库500(含答案)
- 资产质量分析
- 检验科进修总结(2篇)
- 打印复印费明细
- GB/T 9798-2005金属覆盖层镍电沉积层
- 《编程猫系列》第1课-Hello-编程猫(课件)
- 高一上学期月考语文试题(八套)
- 非典型骨折课件
- 2022标准方法验证报告(安检)
- 学术论文写作与规范课件
评论
0/150
提交评论