Easemob.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. namespace app\common\library;
  3. use Easemob\Auth;
  4. use Easemob\Push;
  5. class Easemob {
  6. protected $auth;
  7. public function __construct() {
  8. //初始化配置
  9. $easemob_config = config('easemob');
  10. $appKey = $easemob_config['appkey'];
  11. $clientIdOrAppID = $easemob_config['client_id'];
  12. $clientSecretOrAppCertificate = $easemob_config['client_secret'];
  13. $this->auth = new Auth($appKey,$clientIdOrAppID,$clientSecretOrAppCertificate);
  14. }
  15. //////////////////消息推送//////////////////////////
  16. public function push_text($uid,$title,$msg){
  17. $message = new Push($this->auth);
  18. $pushMessage =
  19. [
  20. 'title'=> $title,
  21. // 'subTitle'=> '',
  22. 'content'=> $msg,
  23. /*'ext'=> [],
  24. 'config'=> [
  25. 'clickAction'=> [
  26. 'url'=>'',
  27. 'action'=>'',
  28. 'activity'=>'',
  29. ],
  30. 'badge'=> [
  31. 'addNum'=> 0,
  32. 'setNum'=> 0,
  33. ],
  34. ],
  35. 'easemob'=>[],
  36. 'apns'=> [],
  37. 'fcm'=> [],
  38. 'fcmV1'=>[],
  39. 'huawei'=> [],
  40. 'meizu'=> [],
  41. 'oppo'=> [],
  42. 'vivo'=> [],
  43. 'xiaomi'=> [],
  44. 'honor'=>[]*/
  45. ];
  46. $rs = $message->push_sync($uid,$pushMessage);
  47. //dump($rs);
  48. }
  49. }