Laravel 使用极光推送基本介绍

通过 composer 安装

"require": {
    "jpush/jpush": "v3.5.*"
}

然后运行 composer install

基本概念

  • platform 推送平台设置,目前支持 ios, android, winphone
  • audience 推送设备对象,表示一条推送可以被推送到哪些设备列表。确认推送设备对象,JPush 提供了多种方式,比如:别名、标签、注册ID、分群、广播等。
  • notification 通知内容体。是被推送到客户端的内容。与 message 一起二者必须有其一,可以二者并存。
  • message 应用内消息。或者称作:自定义消息,透传消息。是被推送到客户端的内容。与 notification 一起二者必须有其一,可以二者并存。

Push 接口

初始化

在 Laravel 中使用:

use JPush\Client as JPush;

$client = new JPush($app_key, $master_secret, $log_path);
$push = $client->push();

默认路径是 ./jpush.log,建议将 $log_path 指定为 null。

Platform

$push->setPlatform('all');
// OR
$push->setPlatform('ios', 'android');
// OR
$push->setPlatform(['ios', 'android']);

Audience

$push->addAllAudience();
$push->addTag('tag1');
// OR
$push->addTag(['tag1', 'tag2']);

其他诸如 addAlias(), addRegistrationId(), addTagAnd() 的使用方法与 addTag() 类似。

Notification

// 简单地给所有平台推送相同的 alert 消息
$push->setNotificationAlert('alert');

细分可以为 iOS NotificationAndroid NotificationWinPhone Notification

Message

// 调用示例
$push->message('Hello JPush');

options 推送可选项

apns_production 如果目标平台是 iOS,True 表示推送生产环境,False 表示要推送开发环境;

发送

$push->send();

资源

Github: https://github.com/jpush/jpush-api-php-cli...

极光文档:http://docs.jiguang.cn/server/server_overv...

后话

最近使用极光推送给 APP 做系统消息,整理了在 Laravel 中的使用和基本概念。

原文

本帖已被设为精华帖!
本帖由 Summer 于 7年前 加精
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 4

我的需求是 :

1. 推送给全部用户

2.推动给某地区的用户

3.推动给某一个用户

用户是我的应用的注册用户,怎么和这个api中的

7年前 评论

我的需求是 :

1. 推送给全部用户

2.推动给某地区的用户

3.推动给某一个用户

用户是我的应用的注册用户,怎么和这个api中的推送对象联系起来呢? 这个api根据标签推送的原理是什么呢?

7年前 评论

@天使爱人间 这个建议你看看 极光的文档,主要是通过 audience 来做区分推送。

audience 推送设备对象,表示一条推送可以被推送到哪些设备列表。确认推送设备对象,JPush 提供了多种方式,比如:别名、标签、注册ID、分群、广播等。

7年前 评论

很好的推送应用
可以根据Android 和 IOS 做区别推送 , 统计方面也很不错。

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!