本地解析服务器推送配置

时间:2016-09-15 08:53:49

标签: javascript parse-server

我有一个带Ubuntu和Parse Server的虚拟机。解析服务器工作正常,但我试图配置它以启用推送通知。从WIKI解析,我知道我需要使用JS扩展编辑配置文件并写:

var server = new ParseServer({
  databaseURI: '...',
  cloud: '...',
  appId: '...',
  masterKey: '...',
  push: {
    android: {
      senderId: '...',
      apiKey: '...'
    },
    ios: {
      pfx: '/file/path/to/XXX.p12',
      bundleId: '',
      production: false
    }
  }
});

但问题是我不知道那个index.js文件在哪里。任何帮助表示赞赏。感谢

解决: 谢谢,我解决了使用github的parse服务器示例编辑index.js文件并编辑cloud目录中的main.js文件。 在main.js中,现在有一个发送推送通知的函数,我从Swift调用该函数。现在推送通知工作! :)

1 个答案:

答案 0 :(得分:2)

通常,index.js文件在parse-server-example目录中可用。

在index.js文件中添加或编辑以下代码

var server = new ParseServer({   
databaseURI: '...',
cloud: '...',
appId: '...',
masterKey: '...',
  push: {
    android: {
      senderId: '...',
      apiKey: '...'
      },
    ios: {
      pfx: '/file/path/to/XXX.p12',
      bundleId: '',
      production: false //true for production
    }
  }
});

之后你可以在下面发送curl请求以获取用户数据,这将返回所有用户的信息: -

curl -X GET \
-H "X-Parse-Application-Id: YOUR_APP_ID" \
-H "X-Parse-Master-Key: YOUR_MASTER_KEY" \  http://localhost:1337/parse/installations

要向用户发送推送通知,您需要在curl请求下发送: -

curl -X POST \
-H "X-Parse-Application-Id: YOUR_APP_ID" \
-H "X-Parse-Master-Key: YOUR_MASTER_KEY" \
-H "Content-Type: application/json" \
-d '{
      "where": {
      "deviceType": {
        "$in": [
          "ios",
          "android"
        ]
      },
      "deviceToken":"xxxxx"
    },
      "data": {
        "title": "Notification",
        "alert": "Great Notification Message"
      }
    }'\   http://localhost:1337/parse/push