2

后台经常需要给管理员/老板/运营推送一些事件消息,比如有用户购买了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 方法的对象来创建或发送消息

  • 提供便捷的方法添加消息附件

  • 消息附件的 titletext 支持任意类型的值或对象,自动转换为字符串

  • 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!


ElfSundae
1.4k 声望18 粉丝

github.com/ElfSundae