2015-10-20 76 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手动发送通知。