iOS客戶端是否接收推送的設定

2021-07-24 12:18:39 字數 1177 閱讀 6781

//判斷系統是否接收推送

- (bool)isallowednotification

else

return

no;}

接下來,就是在建立uiswitch的地方,根據系統是否接收通知,開啟或關閉switch

if([self isallowednotification])

else

同時,如果使用者要主動控制是否接收推送,就需要新增switch的target-action:

[pushswith addtarget:

self

action:

@selector(swithonoroff) forcontrolevents:

uicontroleventvaluechanged];

//根據nsuserdefaults中儲存的switch狀態決定switch的開啟or關閉(**下文會講到**)

nsstring *state = [[nsuserdefaults standarduserdefaults] valueforkey:@"push"];

if (state != nil) else

if ([state isequaltostring:@"off"])

}

//是否開啟推送通知

- (void)swithonoroff

else finish:^(nsdata *data, nsdictionary *obj, nserror *error)

}];}

}else

finish:^(nsdata *data, nsdictionary *obj, nserror *error)

}];}

}

switchonoroff方法中,如果使用者是開啟switch,首先需要判斷系統是否接收通知,如果不接收,需要提示去系統設定中開啟應用的允許接收推送,如果系統接收通知,則將switch的狀態傳給伺服器儲存,伺服器正確返回,將此狀態用nsuserdefault儲存在本地,以便下次進到包含switch的頁面,正確顯示switch的狀態。

這樣就簡單實現了是否接收推送的設定,希望對大家有幫助!寫的有點亂,見諒。

SCCM客戶端推送 解除安裝

站點配置 站點 層次結構設定 自動批准客戶端 ccm客戶端安裝日誌 伺服器端的ccm.log 安裝ccm客戶端,需要新增乙個具有訪問客戶端 admin許可權的賬戶,如下 站點名稱 右鍵 客戶端安裝設定 客戶端請求安裝 賬戶 domain admins許可權 在dc上推送ccmclient的時候,需要...

Linux NTP客戶端設定

linux客戶端可以通過ntp協議與網路上的ntp時鐘伺服器同步。在linux上,使用ntpdate命令來與時鐘伺服器同步,使用方式很簡單,如下 usr sbin ntpdate 10.1.63.2檢視bios時鐘 sbin hwclock r 將linux系統時間更新到bios sbin hwcl...

iOS 客戶端學習 筆記

是否按照整頁來滾動檢視 scrollview pagingenabled yes 是否開啟滾動效果 scrollview scrollenabled yes 是否可以邊緣彈動效果 scrollview bounces yes 是否可以橫向彈動效果 scrollview alwaysbouncehor...