2015-10-20 62 views
0

我可以使用Parse.com的推送通知功能向用戶發送一個PFObjects數組嗎?當添加一個新的或者現有的一個被刪除?如果是這樣,我應該怎麼做呢?我正在爲iOS編寫一個應用程序。任何幫助將非常感激。如何使用Parse.com的推送通知功能來更改PFObjects?

編輯: 經過一番搜索,我看到我必須使用雲代碼aftersave()方法,然後通過JavaScript發送推送通知。

如果任何人都可以提供如何去做的例子,那就太好了。在此期間我正在閱讀文檔。再次感謝所有。

+0

推送通知只能包含一條消息,而不是一個PFObjects數組。您是否問過當Parse中的某個列更新時是否可以向設備發送消息? – toddg

+0

是的,我想我是。我做了一些搜索,我看到我必須使用雲代碼aftersave()方法,然後通過JavaScript發送推送通知(https://www.parse.com/questions/push-notification-on-data -browser數據變化)。聽起來相當複雜,明天就會開始閱讀。任何進一步的幫助也將不勝感激:) – NBAfan

+0

今天晚些時候我會嘗試把答覆放在一起。根據我的經驗,配置一切是最乏味的部分。編碼不是太糟糕。 – toddg

回答

1

Parse Documentation確實包含了您開始所需的一切。編寫發送實際通知的代碼只是發送推送通知所需的整個過程的一小部分。下面是所需的步驟:

  1. 創建SSL證書:通過創建蘋果開發者中心的證書,然後用鑰匙扣應用導出
  2. 創建配置簡介:還可以通過蘋果開發中心完成的。
  3. 配置解析應用:更改解析設置,然後上傳您在步驟在Xcode中創建1
  4. 配置應用程序的證書:更改應用程序使用的provisioning profile你在步驟2中
  5. 創建添加代碼,以提示用戶進行通知:在您的應用程序中編寫代碼,詢問用戶是否希望接收推送通知,然後將其設備ID存儲在Parse安裝類中。
  6. 發送通知:如前所述,這是最簡單的一步。可以通過Parse Dashboard(在查看數據瀏覽器時單擊推送通知),通過Parse API或通過雲代碼完成。我通過雲代碼做到了,它看起來像這樣:

    // Find the Installation (i.e. iOS Device) that belongs to my user* 
    var query = new Parse.Query(Parse.Installation); 
    query.equalTo('user', user); 
    Parse.Push.send({ 
        where: query, // Set our Installation query 
        data: { 
         alert: "This is the notification message", 
         badge: "Increment" 
        } 
    }).then(function(){ 
        console.log("Push notification successfully sent!"); 
    }); 
    

    *我在捕獲用戶我的安裝類添加一個字段。這樣我就知道哪個設備屬於哪個用戶,並且可以發送目標推送通知。

  7. 準備發佈:當你發佈你的應用程序時,你需要做一些額外的配置來準備發佈一切。

同樣,我推薦Parse Docs。他們全面而且非常有幫助。如果您有任何其他問題,請告訴我。希望這可以幫助!

**順便說一句:如果您對雲代碼沒有任何經驗,那麼您可以完成步驟1-5,然後通過Parse Dashboard手動發送通知。