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