日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

极光推送 APP

發布時間:2023/12/18 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 极光推送 APP 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 極光推送
    • 介紹
    • 支持類型
  • SDK 地址
  • 使用示例

極光推送

介紹

極光推送支持 Android、iOS、QuickApp、Web 等平臺,SDK 接入方便快捷,推送通道高速穩定且支持海外專線,API 開放接口強大、靈活和易用、WEB 端支持創建通知、后效分析、標簽別名管理和故障排查等運營功能。極光推送(JPush)在為開發者提供基礎推送服務的同時,還提供了用戶精準標簽、用戶分群、地理圍欄、應用內消息、智能發送策略、智能時機、智能促活等服務能力,可有效提升消息的送達率、展示率和點擊率,通過精細化運營觸達助力 APP 提升日活和留存。

支持類型

平臺類型支持

平臺類型AndroidiOSQuickAppWebWinphoneWindowsMac
支持情況支持支持支持支持(私有云)支持支持(私有云)支持(私有云)

消息類型支持

消息類型通知欄消息自定義消息應用內消息地理圍欄消息通知欄 + 自定義消息自定義消息轉通知欄消息應用內提醒消息
支持情況支持支持支持支持支持支持支持

通知樣式支持

通知樣式默認樣式縮略圖樣式大圖樣式文本樣式收件箱樣式自定義樣式
支持情況支持支持支持支持支持支持

SDK 能力支持

SDK/ 插件項功能描述
Android SDKJPush Android SDK 是極光推送為 Android 平臺開發的 SDK,作為 Android Service 運行在后臺,接收并處理服務端推送的通知消息。
iOS SDKJPush iOS SDK 是極光推送為 iOS 平臺開發的 SDK,使用官方推送通道作為 iOS Service 運行在后臺,接收并處理服務端推送的通知消息。
服務端 SDKJPush 服務端所提供 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;} }

總結

以上是生活随笔為你收集整理的极光推送 APP的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。