Parse platform 如何在解析服务器上配置推送通知?
我在Heroku和mongoDb上部署了一个解析服务器,使用GitHub上经过修改的解析服务器示例分支。我在这里查看了有关如何在解析服务器上发送推送通知的wiki: 但我希望得到更深入的回应。我的云代码(CLOUD/main.js)用于发送计划推送通知(在托管版本的Parse上正常运行)是Parse platform 如何在解析服务器上配置推送通知?,parse-platform,push-notification,parse-server,Parse Platform,Push Notification,Parse Server,我在Heroku和mongoDb上部署了一个解析服务器,使用GitHub上经过修改的解析服务器示例分支。我在这里查看了有关如何在解析服务器上发送推送通知的wiki: 但我希望得到更深入的回应。我的云代码(CLOUD/main.js)用于发送计划推送通知(在托管版本的Parse上正常运行)是 我严格使用iOS,我希望在解析服务器上再次使用此代码功能。wiki指南说我需要配置解析服务器,但我不确定如何配置或在何处配置。感谢您的帮助。谢谢您需要为解析服务器配置推送通知所需的密钥 访问以了解如何实现此目
我严格使用iOS,我希望在解析服务器上再次使用此代码功能。wiki指南说我需要配置解析服务器,但我不确定如何配置或在何处配置。感谢您的帮助。谢谢您需要为解析服务器配置推送通知所需的密钥
访问以了解如何实现此目的。您需要使用推送通知所需的密钥配置解析服务器
访问以了解如何实现此目的。来自解析服务器wiki:
var server = new ParseServer({
databaseURI: '...',
cloud: '...',
appId: '...',
masterKey: '...',
push: {
android: {
senderId: '...',
apiKey: '...'
},
ios: {
pfx: '/file/path/to/XXX.p12',
bundleId: '',
production: false
}
}
});
所以你把所有的东西都放在main.js里
您还可以在此处找到有关在解析服务器上设置推送通知的全面指南:
来自解析服务器wiki:
var server = new ParseServer({
databaseURI: '...',
cloud: '...',
appId: '...',
masterKey: '...',
push: {
android: {
senderId: '...',
apiKey: '...'
},
ios: {
pfx: '/file/path/to/XXX.p12',
bundleId: '',
production: false
}
}
});
所以你把所有的东西都放在main.js里
您还可以在此处找到有关在解析服务器上设置推送通知的全面指南:
您只需将推送通知键放入解析配置中即可。在index.js文件中,只需将push对象添加到新的ParseServer初始化中,如下所示:
var server = new ParseServer({
push: {
android: {
senderId: 'your send id',
apiKey: 'your app key'
},
ios: {
pfx: 'path to pfx local',
bundleId: '',
production: false
}
},
databaseURI: 'your database uri',
appId: 'your app key',
masterKey: 'master key',
});
您只需将推送通知键放入解析配置中即可。在index.js文件中,只需将push对象添加到新的ParseServer初始化中,如下所示:
var server = new ParseServer({
push: {
android: {
senderId: 'your send id',
apiKey: 'your app key'
},
ios: {
pfx: 'path to pfx local',
bundleId: '',
production: false
}
},
databaseURI: 'your database uri',
appId: 'your app key',
masterKey: 'master key',
});
取决于如何启动
解析服务器
。如果直接在命令行上启动,则可以执行以下操作:
parse-server myConfig.json
服务器的整个配置都进入这个myConfig.json文件,用于推送和服务器的其他方面。下面是myConfig.json
{
"appId": "APP-ID",
"masterKey": "MMASTER-KEY",
"cloud": "relative-path-to-directory-that-contains/main.js",
"push": {
"ios":{
"pfx": "relative-path-to-apple-push-cert.p12",
"bundleId": "com.company.appname",
"production": false
},
"android":{
"senderId": "your-gcm-sender-id",
"apiKey": "your-api-key"
}
}
}
如果从express或某个节点脚本启动解析服务器,答案与其他人所说的类似,只是路径必须是绝对路径:
var server = ParseServer({
"appId": "APP-ID",
"masterKey": "MMASTER-KEY",
"cloud": "absolute-path-to-directory-that-contains/main.js",
"push": {
"ios":{
"pfx": "absolute-path-to-apple-push-cert.p12",
"bundleId": "com.company.appname",
"production": false
},
"android":{
"senderId": "your-gcm-sender-id",
"apiKey": "your-api-key"
}
}
})
您问这个问题已经三个月了,所以您可能已经克服了设置解析服务器的最初困惑。如果您仍有疑问,可以在本地计算机上完成设置parse server
的练习,这样您就可以准确地知道where's where和what's what
下面是一个示例。取决于如何启动解析服务器。如果直接在命令行上启动,则可以执行以下操作:
parse-server myConfig.json
服务器的整个配置都进入这个myConfig.json文件,用于推送和服务器的其他方面。下面是myConfig.json
{
"appId": "APP-ID",
"masterKey": "MMASTER-KEY",
"cloud": "relative-path-to-directory-that-contains/main.js",
"push": {
"ios":{
"pfx": "relative-path-to-apple-push-cert.p12",
"bundleId": "com.company.appname",
"production": false
},
"android":{
"senderId": "your-gcm-sender-id",
"apiKey": "your-api-key"
}
}
}
如果从express或某个节点脚本启动解析服务器,答案与其他人所说的类似,只是路径必须是绝对路径:
var server = ParseServer({
"appId": "APP-ID",
"masterKey": "MMASTER-KEY",
"cloud": "absolute-path-to-directory-that-contains/main.js",
"push": {
"ios":{
"pfx": "absolute-path-to-apple-push-cert.p12",
"bundleId": "com.company.appname",
"production": false
},
"android":{
"senderId": "your-gcm-sender-id",
"apiKey": "your-api-key"
}
}
})
您问这个问题已经三个月了,所以您可能已经克服了设置解析服务器的最初困惑。如果您仍有疑问,可以在本地计算机上完成设置parse server
的练习,这样您就可以准确地知道where's where和what's what
这是一个。我已经看到了,但我的问题是如何使用这些密钥配置解析服务器?它们到哪里去了?在创建解析服务器实例的地方设置它们,例如:var-api=new-ParseServer({..})
这是解析服务器示例的index.js
中的内容,这就是为什么你不应该只留下一个链接,至少应该写下链接的要点……我已经看到了,但我的问题是如何用这些键配置解析服务器?它们到哪里去了?在创建解析服务器实例的地方设置它们,例如:var-api=new-ParseServer({..})
这是解析服务器示例的index.js
中的内容,这就是为什么你不应该只留下一个链接,至少应该写下链接的要点……我试着把它放在main.js中,但放在一个云代码函数中。这可能就是问题所在。很高兴你能解决它:)什么属于“云”字段?文档上说:“云代码的绝对路径”,所以它是指向云代码目录的路径。因为您使用的是parse server example和Heroku,所以只要将clode代码放在名为“CLOUD”的目录中,路径就应该是正确的:process.env.CLOUD_CODE_MAIN | | u dirname+/CLOUD/MAIN.js。我尝试将其放在MAIN.js中,但放在CLOUD CODE函数中。这可能就是问题所在。很高兴你能解决它:)什么属于“云”字段?文档上说:“云代码的绝对路径”,所以它是指向云代码目录的路径。由于您使用的是parse server example和Heroku,所以只要您将clode代码放在名为“CLOUD”的目录中,路径就应该是正确的:process.env.CLOUD_CODE_MAIN | | u dirname+'/CLOUD/MAIN.js'。您好,请问如何获取MAIN.js的绝对路径以及如何获取CLOUD目录@lastoneisbearfoodHello,请问我如何获取main.js的绝对路径,以及如何获取云目录@拉斯顿是熊食