swift3.0 推送頁(yè)面跳轉(zhuǎn)

在AppDelegate

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    
    window = UIWindow(frame: UIScreen.main.bounds)
    let tabBarVC = TBTabBarController()
    window!.rootViewController = tabBarVC
    window!.makeKeyAndVisible()
    
    let set = UIUserNotificationSettings(types: [.alert, .badge, .sound], categories: nil)
    UIApplication.shared.registerUserNotificationSettings(set)
    
    
    // 程序被殺死時(shí)跳轉(zhuǎn)頁(yè)面
    if let options = launchOptions {
      if let notification = options[UIApplicationLaunchOptionsKey.localNotification] as? UILocalNotification  {
        let userInfo = notification.userInfo
        let apsInfo = userInfo?["id"] as? String
        // 展示推送的信息
        let alert = UIAlertView(title: "\(userInfo!)", message: nil, delegate: nil, cancelButtonTitle: "確定")
        alert.show()
        if apsInfo == "detail" {
          //頁(yè)面跳轉(zhuǎn)
          let VC = UIStoryboard(name: "Discover", bundle: nil).instantiateViewController(withIdentifier: "Message") as! MessageDetailViewController
          VC.isForNotification = true
          let nc = TBNavigationController(rootViewController: VC)
          self.window?.rootViewController?.present(nc, animated: true, completion: nil)
        }
      }
    }
    return true
  }

本地通知頁(yè)面跳轉(zhuǎn)

func application(_ application: UIApplication, didReceive notification: UILocalNotification) {
    //程序后臺(tái)
    if UIApplication.shared.applicationState == UIApplicationState.inactive {
      guard let userInfos = notification.userInfo else {
        return
      }
      let apsInfo = userInfos["id"] as? String
      print(userInfos)
      if apsInfo == "detail" {
        let VC = UIStoryboard(name: "Discover", bundle: nil).instantiateViewController(withIdentifier: "Message") as! MessageDetailViewController
        let nc = TBNavigationController(rootViewController: VC)
        VC.isForNotification = true
        self.window?.rootViewController?.present(nc, animated: true, completion: nil)
      }
    }
    //程序前臺(tái)
    if application.applicationState == UIApplicationState.active {
      guard let userInfo = notification.userInfo else {
        return
      }
//      let alert = UIAlertView(title: "\(userInfo)", message: nil, delegate: nil, cancelButtonTitle: "確定")
//      alert.show()
    }
  }

遠(yuǎn)程推送

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any]) {
    let tabBarVC = TBTabBarController()
    window!.rootViewController = tabBarVC
// 程序進(jìn)入后臺(tái)
    if UIApplication.shared.applicationState == UIApplicationState.inactive {
      if TBUser.currentUser.logined {
          let apsInfo = userInfo["aps"] as! NSDictionary
          print(userInfo)
      }
    }
  }

在viewController

let noti = UILocalNotification()
    noti.repeatInterval = NSCalendar.Unit.minute
    noti.fireDate = Date().addingTimeInterval(-1*60)   // 每分鐘推送一次
    noti.timeZone = NSTimeZone.default
    noti.alertBody = "推送消息"
    noti.alertTitle = "test"
    noti.soundName = UILocalNotificationDefaultSoundName
    noti.userInfo = ["id": "detail"]
    noti.applicationIconBadgeNumber = 1
    noti.alertAction = "跳轉(zhuǎn)"
    UIApplication.shared.scheduleLocalNotification(noti)

移除所有通知

  UIApplication.shared.cancelAllLocalNotifications()

有興趣的話 可以下載Demo: https://github.com/BJGX/LocalNotification

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末沽瘦,一起剝皮案震驚了整個(gè)濱河市柬甥,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌其垄,老刑警劉巖苛蒲,帶你破解...
    沈念sama閱讀 216,496評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異绿满,居然都是意外死亡臂外,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門喇颁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)漏健,“玉大人,你說(shuō)我怎么就攤上這事橘霎∧杞” “怎么了?”我有些...
    開封第一講書人閱讀 162,632評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵姐叁,是天一觀的道長(zhǎng)瓦盛。 經(jīng)常有香客問我洗显,道長(zhǎng),這世上最難降的妖魔是什么原环? 我笑而不...
    開封第一講書人閱讀 58,180評(píng)論 1 292
  • 正文 為了忘掉前任挠唆,我火速辦了婚禮,結(jié)果婚禮上嘱吗,老公的妹妹穿的比我還像新娘玄组。我一直安慰自己,他們只是感情好谒麦,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
  • 文/花漫 我一把揭開白布俄讹。 她就那樣靜靜地躺著,像睡著了一般绕德。 火紅的嫁衣襯著肌膚如雪患膛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,165評(píng)論 1 299
  • 那天迁匠,我揣著相機(jī)與錄音剩瓶,去河邊找鬼。 笑死城丧,一個(gè)胖子當(dāng)著我的面吹牛延曙,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播亡哄,決...
    沈念sama閱讀 40,052評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼枝缔,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了蚊惯?” 一聲冷哼從身側(cè)響起愿卸,我...
    開封第一講書人閱讀 38,910評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎截型,沒想到半個(gè)月后趴荸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,324評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡宦焦,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
  • 正文 我和宋清朗相戀三年发钝,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片波闹。...
    茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡酝豪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出精堕,到底是詐尸還是另有隱情孵淘,我是刑警寧澤,帶...
    沈念sama閱讀 35,424評(píng)論 5 343
  • 正文 年R本政府宣布歹篓,位于F島的核電站瘫证,受9級(jí)特大地震影響揉阎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜痛悯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
  • 文/蒙蒙 一余黎、第九天 我趴在偏房一處隱蔽的房頂上張望重窟。 院中可真熱鬧载萌,春花似錦、人聲如沸巡扇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)厅翔。三九已至乖坠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間刀闷,已是汗流浹背熊泵。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留甸昏,地道東北人顽分。 一個(gè)月前我還...
    沈念sama閱讀 47,722評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像施蜜,于是被迫代替她去往敵國(guó)和親卒蘸。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 上房不到六年翻默,401莊正家的房子竟裝修了三次缸沃。這年頭又不能置地,誰(shuí)不想住得舒適一點(diǎn)呢修械,自然就把錢花到的房子上趾牧。裝修...
    湖邊人老劉閱讀 420評(píng)論 0 1
  • 翱翔人生閱讀 170評(píng)論 0 0
  • 這本書的中文名叫做《商業(yè)的本質(zhì)》,作者是鼎鼎大名的韋爾奇夫婦肯污。但是我更喜歡它的英文名《Real-life MBA》...
    顏小婧閱讀 821評(píng)論 0 3
  • 與其靜候外部改變翘单,不如從自身行動(dòng)起來(lái),分析現(xiàn)狀仇箱,選擇最適合自己的路徑县恕。 這邊呆的太辛苦,已經(jīng)做了好多剂桥,可是仍舊未果...
    Elsa蛻變之路閱讀 95評(píng)論 0 0
  • 唐叔說(shuō)的話聽進(jìn)去了一些忠烛。中途的時(shí)候觸及到一些敏感的話題,忍不住眼眶打濕了权逗。 他說(shuō)女孩子總歸是要嫁人的美尸,嫁的那個(gè)人不...
    無(wú)葉麥拉蘇閱讀 195評(píng)論 0 0