兩年前聽說Parse的推播通知功能很強大,幾個月後就被Facebook併購⋯⋯直到現在,我才有空閒與需求來使用它!看這官方文件教學,覺得它寫得非常詳細,若還是看不懂的話,可能是自己的英文能力有待加強XD~
天鵝颱風在台灣東部徘徊,週末我在廣福山造價高達兩億的寺廟,在四樓房間研究著火燒屁股的案子,陪在身邊的是幾位小我十歲的青少年,請了我一包薯條和一瓶咖啡~
只要在App剛開啟時,使用者接受註冊推播通知,每個人都可以收到,可是就是有使用者不想要接收,此時可以怎麼做呢?
那就來設定頻道(Channel),未來只要推送特定頻道,那些不想要被吵的使用者就聽不到好康的囉~
訂閱
PFInstallation *currentInstallation = [PFInstallation currentInstallation];
[currentInstallation addUniqueObject:@"" forKey:@"channels"];
[currentInstallation saveInBackground];
此為開關打開時的設定。
反訂閱
PFInstallation *currentInstallation = [PFInstallation currentInstallation];
[currentInstallation removeObject:@"" forKey:@"channels"];
[currentInstallation saveInBackground];
此為開關打閉時的設定。
查看訂閱
NSArray *subscribedChannels = [PFInstallation currentInstallation].channels;
頁面載入時,判斷有無訂閱頻道來顯示開關狀態。
在後台看到各個裝置設備的頻道狀況。
iOS的推播格式如下:
{
“alert": “推給有註冊空白頻道的人",
“badge": “7″,
“title": “逍遙文工作室",“uri": “HM://restaurant?id=6″
}
uri這個key是用來導向特定頁面,app在背景執行下,當使用者點開通知,app會收到這些資訊,再由程式判斷,即可導向我們想讓他們看的畫面喔!
未來就多使用Parse推播吧~在重要的時刻貼心地提醒使用者,讓他們能樂在使用我們所做的app:)~
參考:Parse – Push Notifications、Parse – iOS Push Notifications tutorial。
隨意留個言吧:)~