后台经常需要给管理员/老板/运营推送一些事件消息,比如有用户购买了VIP、PHP 报错、服务器流量预警、App Store 有新的评论、收到新的意见反馈、今日 DAU 超过 10W+ 等等。我之前是做了一个简单的 iOS 应用来接收 Push 消息,需要推送消息时就请求下苹果的 Push Server,用了一段时间发现还是不太好用,比如 iOS 的推送消息最多只保留最后 5 条,消息过长会显示不完整,不能查看历史消息,收到提醒后要查看完整消息内容还要登录服务端…
然后就准备换别的推送服务试试,大名鼎鼎的 Slack 因为众所周知的原因没法用,试用了两个国内的 Slack 替代品,最后选定了 BearyChat。网上没有找到好用的 BearyChat PHP Package ,所以就自己撸了一个。
BearyChat For PHP
无须关心 Incoming Webhook 的格式要求,不用担心笔误消息 Payload 里的键名
支持使用
Message
类创建消息,同时也支持原生的消息 Payload 数组或 JSON 字符串支持使用任意实现了
toArray
方法的对象来创建或发送消息提供便捷的方法添加消息附件
消息附件的
title
和text
支持任意类型的值或对象,自动转换为字符串
Message
的所有方法支持链接调用支持一行代码完成创建并发送消息
支持消息预设值
100% 代码文档注释
项目主页及文档:https://github.com/ElfSundae/BearyChat
BearyChat For Laravel
兼容 Laravel 5、Laravel 4、和 Lumen
提供
BearyChat
facade 和bearychat()
function 以方便使用可灵活配置任意数量的机器人,可配置消息预设值
提供异步推送的代码示例
项目主页及文档:https://github.com/ElfSundae/Laravel-BearyChat
欢迎 Star,欢迎 Issue!