Just a Computer Graphics Studio & My Life

[iOS] Parse推播訂閱與反訂閱

兩年前聽說Parse的推播通知功能很強大,幾個月後就被Facebook併購⋯⋯直到現在,我才有空閒與需求來使用它!看這官方文件教學,覺得它寫得非常詳細,若還是看不懂的話,可能是自己的英文能力有待加強XD~

天鵝颱風在台灣東部徘徊,週末我在廣福山造價高達兩億的寺廟,在四樓房間研究著火燒屁股的案子,陪在身邊的是幾位小我十歲的青少年,請了我一包薯條和一瓶咖啡~

Parse Push Notification

只要在App剛開啟時,使用者接受註冊推播通知,每個人都可以收到,可是就是有使用者不想要接收,此時可以怎麼做呢?

Parse Push Notification

那就來設定頻道(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;

頁面載入時,判斷有無訂閱頻道來顯示開關狀態。

Parse Push Notification2

在後台看到各個裝置設備的頻道狀況。

iOS的推播格式如下:

{

“alert": “推給有註冊空白頻道的人",

“badge": “7″,

“title": “逍遙文工作室",

“uri": “HM://restaurant?id=6″

}

uri這個key是用來導向特定頁面,app在背景執行下,當使用者點開通知,app會收到這些資訊,再由程式判斷,即可導向我們想讓他們看的畫面喔!

未來就多使用Parse推播吧~在重要的時刻貼心地提醒使用者,讓他們能樂在使用我們所做的app:)~

參考:Parse – Push Notifications、Parse – iOS Push Notifications tutorial

Advertisements

發表留言

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

標籤雲

%d 位部落客按了讚: