B5 簡析推送通知概念

2022-05-05 02:30:08 字數 1750 閱讀 1174

一、遠端推送通知

二、極光推送通知

jpush ios push 包括 2 個部分,apns 推送(**),與 jpush 應用內訊息。

1、apns 推送,jpush **開發者的應用(需要基於開發者提供的應用證書),向蘋果 apns 伺服器推送。由 apns server 推送到 ios 裝置上。

三、本地推送通知

1、什麼是本地推送通知

顧名思義,就是不需要聯網就能發出的推送通知(不需要伺服器的支援)。

2、本地推送通知的使用場景

常用來定時提醒使用者完成一些任務,比如清理垃圾、記賬、買衣服、看電影、玩遊戲。

3、如何發出本地推送通知

//

1、建立本地推送通知物件

uilocalnotification *ln =[[uilocalnotification alloc] init];

//2、設定本地推送通知屬性

//推送通知的觸發時間(何時發出推送通知)

@property(nonatomic,copy) nsdate *firedate;

//推送通知的具體內容

@property(nonatomic,copy) nsstring *alertbody;

//@property(nonatomic,copy) nsstring *alertaction;

//音效檔名

@property(nonatomic,copy) nsstring *soundname;

////

排程本地推送通知(排程完畢後,推送通知會在特地時間firedate發出)

//獲得被排程(定製)的所有本地推送通知

@property(nonatomic,copy) nsarray *scheduledlocalnotifications;

(已經發出且過期的推送通知就算排程結束,會自動從這個陣列中移除)

//取消排程本地推送通知

- (void)cancellocalnotification:(uilocalnotification *)notification;

- (void

)cancelalllocalnotifications;

//立即發出本地推送通知

- (void)presentlocalnotificationnow:(uilocalnotification *)notification;

//每隔多久重**一次推送通知

@property(nonatomic) nscalendarunit repeatinterval;

//@property(nonatomic,copy) nsstring *alertlaunchimage;

//附加的額外資訊

@property(nonatomic,copy) nsdictionary *userinfo;

//時區

@property(nonatomic,copy) nstimezone *timezone;

//(一般設定為[nstimezone defaulttimezone] ,跟隨手機的時區)

4、點選本地推送通知

//

////

四、遠端推送原理(參考

第七屆 B5 抽籤

抽籤 x星球要派出乙個5人組成的觀察團前往w星。其中 a國最多可以派出4人。b國最多可以派出2人。c國最多可以派出2人。那麼最終派往w星的觀察團會有多少種國別的不同組合呢?下面的程式解決了這個問題。陣列a 中既是每個國家可以派出的最多的名額。程式執行結果為 defff cefff cdfff cde...

高通LCD背光控制軟體簡析

背光控制驅動分析 1,wled backlight 在driver leds 目錄下存放著系統背光以及led燈的驅動程式,通常需要在驅動程式中構造好struct led classdev結構體,用來描述當前的led裝置 structled classdev name 用來表述裝置的名稱,在註冊到le...

華為手環B6今日開售 盤點B6相比上代B5的公升級點

2018 年,華為手環b5 的推出就俘獲了的大批商務人士的心,曾創下開售之後 3 分鐘銷售額破千萬的成績,線上電商平台的好評率至今仍保持在99 產品力可見一斑,最核心的原因在於,它真正解決了使用者的痛點,獨一無二的手環 藍芽耳機二合一,高階大氣上檔次的外觀,以及腕上一站式專業運動健康管理,放眼整個手...