fastadmin
基于 fastadmin 开发的 app 接口插件,在后台本地上传安装插件即可使用。
在 App接口设置的API地址
中填写:http://你的域名/addons/xapply
。
打包插件
插件开源代码:https://gitee.com/jacoder/fastadmin-xapply
下载源代码后,把文件打包成
xapply.zip
。注意,不要目录打包,而是文件列表里面全选后打包。
你也可以直接下载插件压缩包,点击下载插件包
前置插件
在使用本插件前,需要先安装一个免费的插件:组织架构部门管理
,在后台搜索部门
,并安装。
部门插件:https://www.fastadmin.net/store/department.html
安装插件
因为本插件没有上架 fastadmin 官方插件市场,安装前需关闭远程插件验证。
然后在后台插件管理中点击本地安装
按钮,选择xapply.zip
插件包进行安装。
新增消息与推送
- 新增消息
消息表:xapply_message
数据结构:
列 | 类型 | 注释 |
---|---|---|
to_uid | int(10) [0] | 接收者 |
from_uid | int(10) [0] | 发送者 |
app_id | int(10) [0] | 应用ID |
title | varchar(255) | 标题 |
content | text | 内容 |
create_time | int(10) [0] | 创建时间 |
unread | tinyint(1) [1] | 0=已读 1=未读 |
wfr | tinyint(1) [0] | 是否有待审核的内容 0=否 1=是 |
resolve | varchar(100) | 确认按钮名称 |
reject | varchar(100) | 驳回按钮名称 |
action_id | int(10) [0] | 扩展ID |
- 消息推送:
php
// 读取Tokens
$tokens = [];
$app_id = 1;
$type = 1; // 类型:0=使用,1=通知,2=管理
$app = \app\admin\model\xapply\App::with('rules')->get($app_id);
$list = \app\admin\model\xapply\Rule::getPerm([], $app, $type, true);
foreach ($list as $user_id => $token){
$tokens[] = $token;
}
// 消息推送
require_once ROOT_PATH.'addons/xapply/Push.php'; // 引入推送类
Push::message($tokens); // 发送穿透消息
Push::notify('测试通知', '这是一条测试的内容', $tokens); // 发送消息通知
Push::push('测试通知', '这是一条测试的内容', $tokens); // 同时发送穿透消息与消息通知
Have fun.