我有一个带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调用该函数。现在推送通知工作! :)
答案 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