Push Notification、Local Notification、broadcast Notification的區別

Push Notification、Local Notification、broadcast Notification這三種類型的Notification區別:

1、broadcast Notification是app當前是在run狀態,而且當前app是in foreground,即:是在前臺運行,不是在後臺運行。而且此notification是註冊是本app裏面的NSNotificationCenter,當app關閉後註冊的notification也就不存在了。

2、Push Notification是app當前可以是run狀態也可以是關閉狀態。此notification註冊register是在本機iphone的系統中註冊的。即:app關閉後這個notification任然是有效的。我們首先app需要取得系統的device token,然後把標誌用戶這個設備iphone的唯一標識傳送給開發者的servicer 斷,並在用戶的iphone系統中register一個notification,當service端發送了一個remote notification時,apple 的service端接收到後,然後看要傳送給哪些iphone設備,用戶的iphone設備接收到remote nofitication後,根據本機系統上註冊的找到相應的app,通知此app。

3、Local Notification是app當前可以在run也可以是close狀態。此app只是在本機上schedule一個notification,並帶有一些信息,當時間到了之後,iphone系統就發送一個notification,系統根據註冊在本機上的notification來判斷通知相應的app。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章