我又来发极光 JMessage PHP API Client 的更新了

为什么说 “又” ?可以看看这个 大家有没有用过极光推送 JPush ,现在发布新版本了 v3.5.0

想必很多人都在用或者用过极光推送的这个第三方推送服务吧(laravel-china 就在用),那个很辣鸡很难用的东西正是老夫在维护的...

如果关注过的人也许会知道,如今极光不只有推送的业务,依托推送业务开辟了另一个叫做 JMessage 的业务(当然也有其他的业务),所以理所当然的需要一个 PHP 的 API Client。然后,就有了,

如果想了解极光 IM 业务可以点击这里,如果不想就可以离开这个页面了。

下面照例简单写一下基本用法

安装

  • 在项目中的 composer.json 文件中添加 jmessage 依赖:
"require": {
    "jiguang/jmessage": "1.0.*"
}
  • 执行 $ php composer.phar install$ composer install 进行安装。

当然了,也提供了对下载源码安装的支持,也提供了一个简单的 autoload 文件以方便使用。

配置

在 Github 的 README 和 examples 中,为了方便表达与兼容性我是把 appKey 和 masterSecret 直接写在文件中,注意:在实际开发中请千万一定不要这么做,谁要是这么做了,将来报道出了偏差你可是要负责任的。好消息是 Laravel 本身作为一个开箱即用的 Web 开发框架对此做了原生的支持,那就是 .env 和 config 由于经验与背景的不足,我没有使用过 Laravel ,所以只是稍稍读了一下 Laravel-China 中关于 JPush 配置的做法在下面会给出比较详细做法。

初始化 JMessage Client

use JMessage\JMessage;

$appKey = 'xxxx';
$masterSecret = 'xxxx';

$client = new JMessage($appKey, $masterSecret);

毕竟是 Laravel 社区,那我就现学现卖说一下 Laravel 应该怎么做,如果有任何问题,欢迎拍砖

  • .env 中添加配置项
# .env
JMESSAGE_APP_KEY="xxxx"
JMESSAGE_MASECT_SECRET="xxxx"
  • config 文件夹下面新建 jmessage.php 作为配置文件
# config/jmessage
<?php
return [
    'appKey' => env("JMESSAGE_APP_KEY"),
    'masterSecret'  =>env("JMESSAGE_MASECT_SECRET") 
];
  • 然后在相关的类中使用
use JMessage\JMessage;

$appKey = config('jmessage.appKey ');
$masterSecret = config('jmessage.masterSecret');

$client = new JMessage($appKey, $masterSecret);

简单用法

通过上面的步骤,现在已经可以使用 JMessage,详细用法请去 Github 相关页面查看

Github 链接: https://github.com/jpush/jmessage-api-php-...
极光社区产品更新链接:https://community.jiguang.cn/t/jmessage-ap...

是不是相当的简单呢,如果遇到相关问题欢迎在 Github 上提 issue 或者极光社区发帖,我们会第一时间回复解答跟进。

本帖已被设为精华帖!
本帖由 Summer 于 7年前 加精
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 7

@生活无限好 不要只留名啊,现在已经可以考虑用起来了

7年前 评论

@helperhaps 用到极光的是另外一位小伙伴,我暂时还没用到:smile:

7年前 评论

@生活无限好 哦,那个大兄弟应该用的是推送,觉得很难用不要找我 :running:

7年前 评论

新建了一个 package ,原来那个 jpush 还维护吗

7年前 评论

@mingyun 是这样子的,因为极光搞了一个品牌升级,之前叫 JPush 现在统一叫 JIguang。所以那个前缀不同是历史遗留问题,不会影响到现在,不存在维护不维护的问题。

7年前 评论

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