Swift – JPush极光推送的使用7(发送自定义消息)

Swift – JPush极光推送的使用7(发送自定义消息)

在前文中:Swift – JPush极光推送的使用1(配置、简单的推送测试样例)。介绍了移动客户端如何配置使用 JPush SDK。当时是登录到极光控制台,来发送推送消息进行测试的。但通常在实际项目中,我们会有专门的应用服务器来管理所有的用户,设备、消息等。

极光提供了完善的 REST API 接口,以及各个服务器语言专用的 SDK(JAVA、、C#、PHP、、Ruby)。我们服务器后台只要调用一下相应的接口就可以进行消息推送了。

下面演示后台使用 PHP SDK ,给所有人发送消息。(客户端还是使用前文那个,这里就不再说明了。)

1,使用PHP SDK推送广播消息

虽然我们使用 REST API 来推送也是可以的,但使用 JPush PHP SDK 的话会更加方便快捷。

(1)首先到“资源下载”页面下载服务端 SDK。地址:

jpush java服务端代码

(2)将压缩包解压jpush java服务端代码,里面除了接口文件外还提供了样例代码。我们使用时,只需要把压缩包里的 src 文件夹,以及 .php 文件上传到服务器项目目录下。(我这里是放到 JPush 文件夹下。)

jpush java服务端代码

(3)在需要使用 JPush 的文件中Swift – JPush极光推送的使用7(发送自定义消息),引入“.php”即可。

require 'JPush/autoload.php';

(4)下面是一个完整的页面代码

注意: 方法里的第四个参数。用来指定 APNs 是否是生产环境。true 表示推送到生产环境,false 表示推送到开发环境。

push()
      ->setPlatform('ios', 'android')
      ->addAllAudience()
      ->setNotificationAlert($_POST["message"])

jpush java服务端代码

->options(array( "apns_production" => true //true表示发送到生产环境(默认值),false为开发环境 )) ->send(); echo 'Result=' . json_encode($result); } ?>

2,运行测试

(1)将上面的 php 页面上传到服务器并访问,页面显示如下:

jpush java服务端代码

(2)在输入框中填写需要发送的通知消息,点击“推送广播通知”按钮。即可调用 JPust API 接口,将消息推送到所有的设备上。同时推送完毕后,页面上会显示接口调用的返回结果。

jpush java服务端代码

(3)推送完毕后jpush java服务端代码,手机这边也成功地显示出通知消息。

jpush java服务端代码

3jpush java服务端代码,更完整的推送示例

上面演示的只是 php 调用 sdk 的一个最简单的样例。其实 JPush SDK 提供的 API 接口配置还是很丰富的,比如下面是一个完整的推送示例。其中包含指定 ,指定 Alias,Tag,指定 iOSSwift – JPush极光推送的使用7(发送自定义消息), ,指定 等。

(对于向指定的 Alias、Tag 设备推送通知,后面我还会写两篇相关文章来说明。)

//简单的推送样例
$result = $client->push()
     ->setPlatform('ios', 'android')
     ->addAlias('alias1')
     ->addTag(['tag1', 'tag2'])
     //->addAllAudience()
     ->setNotificationAlert('Hello, JPush')
     ->iosNotification('hello', [
       'sound' => 'sound',
       'badge' => '+1',
       'extras' => [
         'key' => 'value'
       ]
     ])
     ->androidNotification('hello', [
       'title' => 'title',
       'extras' => [
         'key' => 'value'
       ]
     ])
     ->message('Hello JPush', [
       'title' => 'Hello',
       'content_type' => 'text',
       'extras' => [
         'key' => 'value'
       ]
     ])
     ->options(array(
       "apns_production" => true,
       'sendno' => 100,
       'time_to_live' => 100,
       //'big_push_duration' => 5
       //'override_msg_id' => 100,
     ))
     ->send();

公告:
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299

资源库 - 资源分享下载网 » Swift – JPush极光推送的使用7(发送自定义消息)

常见问题FAQ

关于资源售价和售后服务的说明?
本站所有资源的标价均为本站收集资源的辛苦费,不代表资源本身的价值。软件是高智慧高价值的商品,不可能是白菜价。本站资源标价只是赞助费用,收取的赞助费仅用来维持本站的日常运营!毕竟收集整理资料需要投入云计算资源和站长大量的精力。
代码有没有售后服务和技术支持?
由于代码的运行具有不可预见性,本站不保证代码完整可运行,不提供技术支持和售后服务。 本站原创代码都是站长自己开发的,可以有偿提供技术支持服务。 网站里标明【亲测】的代码都是站长亲测过的,其他的代码由于精力有限,没有一一测试,不能保证代码就一定能够使用,更没有技术支持服务,下载前请自行斟酌。
有没有搭建服务?
由于搭建服务比较费时费力,所以本站除了原创代码外均不提供搭建服务。本站分享代码纯属兴趣爱好,不以盈利为目的,请勿咨询有没有搭建服务,谢谢理解。
链接地址失效了怎么办?
请带上资源链接地址联系客服,工作时间内我们看到后将第一时间回复。
关于解压密码
本站资源一般都没有加密,如果发现需要解压密码的,那么就输入 hao.35dc.com 试试。

发表评论

资源库,由老程序员细心甄别、精心筛选,只为提供优质的源码资源

关于我们 联系我们