Parse platform 如何在解析服务器上配置推送通知?

Parse platform 如何在解析服务器上配置推送通知?,parse-platform,push-notification,parse-server,Parse Platform,Push Notification,Parse Server,我在Heroku和mongoDb上部署了一个解析服务器,使用GitHub上经过修改的解析服务器示例分支。我在这里查看了有关如何在解析服务器上发送推送通知的wiki: 但我希望得到更深入的回应。我的云代码(CLOUD/main.js)用于发送计划推送通知(在托管版本的Parse上正常运行)是 我严格使用iOS,我希望在解析服务器上再次使用此代码功能。wiki指南说我需要配置解析服务器,但我不确定如何配置或在何处配置。感谢您的帮助。谢谢您需要为解析服务器配置推送通知所需的密钥 访问以了解如何实现此目

我在Heroku和mongoDb上部署了一个解析服务器,使用GitHub上经过修改的解析服务器示例分支。我在这里查看了有关如何在解析服务器上发送推送通知的wiki: 但我希望得到更深入的回应。我的云代码(CLOUD/main.js)用于发送计划推送通知(在托管版本的Parse上正常运行)是


我严格使用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的绝对路径,以及如何获取云目录@拉斯顿是熊食