控制 開啟和關閉遠端推送通知

2022-05-15 10:54:00 字數 550 閱讀 6209

首先初始化乙個switch,如下:

我是在cell裡面建立的,

然後實現switch的方法:

注意這裡面的狀態判斷:1,宣告乙個bool變數,根據key值取出來,進行關聯,注意這樣的話,有乙個問題,就是switch預設的狀態是no,所以如果就直接這樣寫的話,使用者首次執行,apns的服務預設是關閉的,當然這是不合邏輯的,首次肯定是yes,預設開啟,所以swich得狀態也肯定得是開啟的;

2,解決方法:在註冊推送的時候乙個方法,就是登出之後再重新註冊的方法:當然了需要加乙個判斷

我寫的是只有狀態不是no就讓他走這個方法,如圖

注意:這三段**中有2個地方有取反的狀態,還有就是在實現switch點選方法的時候需要做的是,在swith取出來狀態是yes的時候,讓isoneswitch的狀態為no,反之也是,然後在初始化swith的時候,取反,這樣的話,就可以實現預設swith是yes,對swith進行操作之後的狀態就可以儲存!

取消推送通知的方法有2個:

1)[xgpush unregisterdevice];//登出裝置   這個是信鴿官方提供的方法,完美解決問題!

推送關閉與開啟

registerforremotenotificationtypes is not supported in ios 8.0 and later ios8 push解決方法 昨天晚上整理push的東西,準備些乙個教程,全部弄好之後,發現沒有達到預期的效果,本以為是伺服器 的問題 因為本人對php 一...

iOS本地通知和遠端推送

本地通知 local notification 用於基於時間行為的通知。同時,如果程式不在前台執行,本地還是乙個有用的機制。比如,乙個應用程式在後台執行,向伺服器獲取訊息,當訊息到達時,通過本地通知機制通知使用者。本地通知uilocalnotification的例項,主要有三類屬性 1.schedu...

mysql關閉遠端 MySQL開啟關閉遠端訪問

mysql開啟關閉遠端訪問 2018 02 26 開啟遠端訪問 更新使用者 use mysql update user set host where user root flush privileges 新增使用者 use mysql insert into user host,user,passw...