极光推送 APP
文章目錄
- 極光推送
- 介紹
- 支持類型
- SDK 地址
- 使用示例
極光推送
介紹
極光推送支持 Android、iOS、QuickApp、Web 等平臺,SDK 接入方便快捷,推送通道高速穩定且支持海外專線,API 開放接口強大、靈活和易用、WEB 端支持創建通知、后效分析、標簽別名管理和故障排查等運營功能。極光推送(JPush)在為開發者提供基礎推送服務的同時,還提供了用戶精準標簽、用戶分群、地理圍欄、應用內消息、智能發送策略、智能時機、智能促活等服務能力,可有效提升消息的送達率、展示率和點擊率,通過精細化運營觸達助力 APP 提升日活和留存。
支持類型
平臺類型支持
| 支持情況 | 支持 | 支持 | 支持 | 支持(私有云) | 支持 | 支持(私有云) | 支持(私有云) |
消息類型支持
| 支持情況 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
通知樣式支持
| 支持情況 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
SDK 能力支持
| Android SDK | JPush Android SDK 是極光推送為 Android 平臺開發的 SDK,作為 Android Service 運行在后臺,接收并處理服務端推送的通知消息。 |
| iOS SDK | JPush iOS SDK 是極光推送為 iOS 平臺開發的 SDK,使用官方推送通道作為 iOS Service 運行在后臺,接收并處理服務端推送的通知消息。 |
| 服務端 SDK | JPush 服務端所提供 PUSH 后臺服務 SDK,包含 Java、Python、PHP、Ruby、C# 和 Node.js,發布在 GitHub 上。 |
| 客戶端插件 | JPush 提供主流的開發工具集成插件,包含 Flutter、Uniapp、React Native 和 Cocos2d-x 等,發布在 GitHub 上。 |
SDK 地址
-
服務端 (包含了:Java、Python、PHP、Ruby、C、Node.js 等SDK)
或者 composer require jpush/jpush -
客戶端 (客戶端 SDK 下載有兩種方法第一種就是本鏈接、還有一種方法就是創建好應用后到設置里面指定證書等后下載)
當然我沒有下載客戶端的,客戶端具體怎么實現的也不清楚了。
使用示例
使用平臺:IOS、Android
消息類型:通知欄消息、自定義消息、應用內消息
Android 通知樣式需要前臺設置模板 服務端使用 channel_id 綁定
/*** @param $title string 標題* @param $msg string 消息內容* @param $params array 設定參數* @param $registration_id array 注冊 IDs 為空時推送全部設備*/ function morePush($title = '',$msg = '', $params = [], $registration_id = []) {$config = config('jpush');$client = new JPush\Client($config['appKey'], $config['masterSecret'], LOG_PATH . 'JPush.log',10);try {$response = $client->push()->setPlatform(array('ios', 'android'))// 一般情況下,關于 audience 的設置只需要調用 addAlias、addTag、addTagAnd 或 addRegistrationId// 這四個方法中的某一個即可,這里僅作為示例,當然全部調用也可以,多項 audience 調用表示其結果的交集// 即是說一般情況下,下面三個方法和沒有列出的 addTagAnd 一共四個,只適用一個便可滿足大多數的場景需求// ->addAlias('alias')// ->addTag(array('tag1', 'tag2'))->addRegistrationId($registration_id)// 設置推送設備// ->addAllAudience('all')// message 與 notification 一起二者必須有其一,可以二者并存。// 所有平臺推送相同的 alert 消息->setNotificationAlert('alert')// IOS 平臺消息->iosNotification(['title' => $title,'body' => $msg], array('sound' => 'jpush.caf','badge' => '+1','content-available' => true,'mutable-content' => true,'extras' => $params,))// 安卓平臺消息->androidNotification($title, array('title' => $title,'alert' => $msg,'sound' => '','extras' => $params,'style' => 1,// 'big_text' => '',// 通知類型 可選范圍為 -1~7 ,默認按照 -1 處理。 即0111二進制,左數第二位代表 light,第三位代表 vibrate,第四位代表 sound。 0:不生效,1:生效'alert_type' => '1111',// 圖標 小角標 +1'badge_add_num' => 1,// 華為小角標 +1 需要加包名'badge_class' =>'com.example.xinenhuadaka'))// ->message($msg, array(// 'title' => $title,// 'msg_content' => $msg,// 'content_type' => 'text',// 'extras' => $params,// ))->options(array(// sendno: 表示推送序號,純粹用來作為 API 調用標識,// API 返回時被原樣返回,以方便 API 調用方匹配請求與返回// 這里設置為 100 僅作為示例'sendno' => 100,// time_to_live: 表示離線消息保留時長(秒),// 推送當前用戶不在線時,為該用戶保留多長時間的離線消息,以便其上線時再次推送。// 默認 86400 (1 天),最長 10 天。設置為 0 表示不保留離線消息,只有推送當前在線的用戶可以收到// 這里設置為 1 僅作為示例'time_to_live' => 10,// apns_production: 表示APNs是否生產環境,// True 表示推送生產環境,False 表示要推送開發環境;如果不指定則默認為推送開發環境'apns_production' => false,// big_push_duration: 表示定速推送時長(分鐘),又名緩慢推送,把原本盡可能快的推送速度,降低下來,// 給定的 n 分鐘內,均勻地向這次推送的目標用戶推送。最大值為1400.未設置則不是定速推送// 這里設置為 1 僅作為示例// 'big_push_duration' => 1))// 已棄用// ->setSmsMessage(array(// 'delay_time' => 60,// 'signid' => 154,// 'temp_id' => 1,// 'temp_para' => array(// 'code' => 357// ),// 'active_filter' => false// ))// custom可自定義最外層參數,如skd未支持部分文檔功能,用戶可自行寫入// 這里僅作為例子展示// ->custom(array(// 'sms_message' => array(// 'active_filter' => false,// 'delay_time' => 60,// 'signid' => 154,// 'temp_id' => 1,// 'temp_para' => array(// 'code' => 357// )),// 'options' => array(// 'apns_production' => false,// 'time_to_live' => 62000,// )// ))->send();return $response;} catch (\JPush\Exceptions\APIConnectionException $e) {return $e;} catch (\JPush\Exceptions\APIRequestException $e) {return $e;} }總結
- 上一篇: Python format 使用实例
- 下一篇: su如何变成实体_Sketchup实体工