//判斷系統是否接收推送
- (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...