摘要:公司客户端选定的友盟消息推送文档很少自己踩坑不少代码引入核心文件推送广播推送消息标题推送消息内容推送单播推送消息标题推送消息内容设备的值自定义
公司客户端选定的友盟消息推送,PHP文档很少,自己踩坑不少:
代码andkey = "andriodkey"; $this->andMasterSecret = "andriodsecret"; //ios $this->ioskey = "ioskey"; $this->iosMasterSecret = "iossecret"; $this->timestamp = strval(time()); } /** * Android推送—广播 * @param $title string 推送消息标题 * @param $content string 推送消息内容 * @return mixed */ function sendAndroidBroadcast($title, $content) { try { $brocast = new AndroidBroadcast(); $brocast->setAppMasterSecret($this->andMasterSecret); $brocast->setPredefinedKeyValue("appkey", $this->andkey); $brocast->setPredefinedKeyValue("timestamp", $this->timestamp); $brocast->setPredefinedKeyValue("ticker", "Android broadcast ticker"); $brocast->setPredefinedKeyValue("title", $title); $brocast->setPredefinedKeyValue("text", $content); $brocast->setPredefinedKeyValue("after_open", "go_app"); $brocast->setPredefinedKeyValue("production_mode", "true"); $brocast->setExtraField("test", "helloworld"); return $brocast->send(); } catch (Exception $e) { print("Caught exception: " . $e->getMessage()); } } /** * Android推送—单播 * @param $title string 推送消息标题 * @param $content string 推送消息内容 * @param $tokens array 设备的token值 * @return mixed */ function sendAndroidUnicast($title, $content, $tokens) { try { $unicast = new AndroidUnicast(); $unicast->setAppMasterSecret($this->andMasterSecret); $unicast->setPredefinedKeyValue("appkey", $this->andkey); $unicast->setPredefinedKeyValue("mipush", true); $unicast->setPredefinedKeyValue("mi_activity", "cn.weidijia.pccm.ui.activity.SplashActivity"); $unicast->setPredefinedKeyValue("timestamp", $this->timestamp); $unicast->setPredefinedKeyValue("device_tokens", $tokens); $unicast->setPredefinedKeyValue("ticker", "Android unicast ticker"); $unicast->setPredefinedKeyValue("title", $title); $unicast->setPredefinedKeyValue("text", $content); $unicast->setPredefinedKeyValue("after_open", "go_app"); $unicast->setPredefinedKeyValue("production_mode", "true"); $unicast->setExtraField("test", "helloworld"); return $unicast->send(); } catch (Exception $e) { print("Caught exception: " . $e->getMessage()); } } /* * android自定义 * */ function sendAndroidCustomizedcast($alias, $alias_type, $ticker, $title, $text) { try { $customizedcast = new AndroidCustomizedcast(); $customizedcast->setAppMasterSecret($this->andMasterSecret); $customizedcast->setPredefinedKeyValue("appkey", $this->andkey); $customizedcast->setPredefinedKeyValue("timestamp", $this->timestamp); $customizedcast->setPredefinedKeyValue("alias", $alias); $customizedcast->setPredefinedKeyValue("alias_type", $alias_type); $customizedcast->setPredefinedKeyValue("ticker", $ticker); $customizedcast->setPredefinedKeyValue("title", $title); $customizedcast->setPredefinedKeyValue("text", $text); $customizedcast->setPredefinedKeyValue("after_open", "go_app"); return $customizedcast->send(); } catch (Exception $e) { print("Caught exception: " . $e->getMessage()); } } /** * IOS推送—广播 * @param $title string 推送消息标题 * @param $content string 推送消息内容 * @return mixed */ function sendIOSBroadcast($title, $content) { try { $brocast = new IOSBroadcast(); $brocast->setAppMasterSecret($this->iosMasterSecret); $brocast->setPredefinedKeyValue("appkey", $this->ioskey); $brocast->setPredefinedKeyValue("timestamp", $this->timestamp); $brocast->setPredefinedKeyValue("alert", $title); $brocast->setPredefinedKeyValue("badge", 0); $brocast->setPredefinedKeyValue("sound", "chime"); $brocast->setPredefinedKeyValue("production_mode", "false"); $brocast->setCustomizedField("test", $content); return $brocast->send(); } catch (Exception $e) { print("Caught exception: " . $e->getMessage()); } } /** * IOS推送—单播 * @param $title string 推送消息标题 * @param $content string 推送消息内容 * @param $tokens array 设备的token值 * @return mixed */ function sendIOSUnicast($title, $content, $tokens) { try { $unicast = new IOSUnicast(); $unicast->setAppMasterSecret($this->iosMasterSecret); $unicast->setPredefinedKeyValue("appkey", $this->ioskey); $unicast->setPredefinedKeyValue("timestamp", $this->timestamp); $unicast->setPredefinedKeyValue("device_tokens", $tokens); $unicast->setPredefinedKeyValue("alert", $title); $unicast->setPredefinedKeyValue("badge", 0); $unicast->setPredefinedKeyValue("sound", "chime"); $unicast->setPredefinedKeyValue("production_mode", "false"); $unicast->setCustomizedField("test", $content); return $unicast->send(); } catch (Exception $e) { print("Caught exception: " . $e->getMessage()); } } /* * IOS自定义 * */ function sendIOSCustomizedcast($alias, $alias_type, $ticker, $title, $text) { $alert = [ "title" => $title, "subtitle" => $ticker, "body" => $text ]; try { $customizedcast = new IOSCustomizedcast(); $customizedcast->setAppMasterSecret($this->iosMasterSecret); $customizedcast->setPredefinedKeyValue("appkey", $this->ioskey); $customizedcast->setPredefinedKeyValue("timestamp", $this->timestamp); $customizedcast->setPredefinedKeyValue("alias", $alias); $customizedcast->setPredefinedKeyValue("alias_type", $alias_type); $customizedcast->setPredefinedKeyValue("alert", $alert); $customizedcast->setPredefinedKeyValue("badge", 0); $customizedcast->setPredefinedKeyValue("sound", "chime"); $customizedcast->setPredefinedKeyValue("production_mode", "false"); return $customizedcast->send(); } catch (Exception $e) { print("Caught exception: " . $e->getMessage()); } } }
andriod和ios使用不同的key和secret,申请就好.下载的demo里面没有列播,网上也没有资料,客服就更别说了...
ios的自定义播送的alert要传递数组
离线推送这两个字段需要在UmengNotification.php文件内添加这两个字段,否则会报错.
protected $DATA_KEYS = array("appkey", "timestamp", "type", "device_tokens", "alias", "alias_type", "file_id", "filter", "production_mode", "feedback", "description", "thirdparty_id", "mipush", "mi_activity");
友盟U-push参数解析
3.使用下载的官方demo一定要吧print都注释掉.
第一篇写的很乱,不好意思
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/29069.html
摘要:友盟推送后台数据显示,当在第一时间推送重大新闻时的打开率最高,最高甚至可以超过。友盟微推送结合友盟大数据优势,统计出固定天数不活跃的用户群。 双十一刚过,相信不少开发者小伙伴还沉浸在剁手的余温中,刚刚帮开发者在双十一当天推送了 191,991,9272 条消息的友盟消息推送团队,想借着双十一的热乎劲儿,为开发者小伙伴们带来一些实用的推送技巧!一起来看一看以下三种类型的 App 在这个双...
阅读 2343·2021-11-11 16:54
阅读 2595·2021-09-26 09:47
阅读 3977·2021-09-08 09:36
阅读 2727·2021-07-25 21:37
阅读 926·2019-08-30 15:54
阅读 2540·2019-08-30 14:22
阅读 3245·2019-08-30 13:57
阅读 2558·2019-08-29 17:17