如何使用 Parse.com 的推送通知功能来更改 PFObjects?

How do I use Parse.com's push notification feature for a change in PFObjects?

我可以使用 Parse.com 的推送通知功能在添加新对象或删除现有对象时向用户发送一组 PFObjects 吗??如果是这样,我应该怎么做?我正在为 iOS 编写一个应用程序。任何帮助将不胜感激。

编辑: 经过一番搜索,我看到我必须使用云代码 aftersave() 方法,然后通过 JavaScript.

发送推送通知

如果有人可以提供有关如何进行的示例,那就太好了。与此同时,我正在浏览文档。再次感谢大家。

Parse Documentation 真正包含了您入门所需的一切。编写发送实际通知的代码只是发送推送通知所需的整个过程的一小部分。以下是所需的步骤:

  1. 创建 SSL 证书:通过 Apple Developer Center 创建证书,然后使用 Keychain Application 将其导出
  2. 创建配置文件:也通过 Apple Dev Center 完成。
  3. 配置 Parse 应用程序:更改 Parse 设置,然后上传您在步骤 1 中创建的证书。
  4. 在 Xcode 中配置应用程序:更改应用程序以使用您在步骤 2 中创建的配置文件。
  5. 添加代码以提示用户接收通知:在您的应用程序中编写代码,询问用户是否要接收推送通知,然后将他们的设备 ID 存储在 Parse 安装中 class。
  6. 发送通知:如前所述,这是最简单的步骤。可以通过 Parse 仪表板(查看数据浏览器时单击推送通知)、Parse API 或云代码来完成。我是通过 Cloud-Code 完成的,它看起来像这样:

    // 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!");
    });
    

    *我在我的安装 class 中添加了一个字段来捕获用户。这样我就知道哪个设备属于哪个用户并且可以发送有针对性的推送通知。

  7. 准备发布:当您发布您的应用程序时,您将需要进行一些额外的配置以准备好发布。

再次,我推荐 Parse Docs。它们内容全面且非常有帮助。如果您有任何其他问题,请告诉我。希望这对您有所帮助!

** 顺便说一句:如果您没有任何云代码经验,那么您可以完成步骤 1-5,然后通过 Parse Dashboard 手动发送通知。