Parse Push Adapter在我自己的Parse Server上不可用

时间:2016-02-21 23:06:19

标签: android ios git push-notification parse-server

我正在尝试从我自己的Parse Server配置推送通知,但会收到以下例外情况:

Android: I/ParseException=﹕ com.parse.ParseRequest$ParseRequestException: Push adapter is not availabe

IOS:[Error]: Push adapter is not availabe (Code: 115, Version: 1.12.0)

HTTP curl -X POST via Terminal: {"code":115,"error":"Push adapter is not available"}

据我所知,我的服务器中没有ParsePushAdapter,我在Heroku/MongoDB部署了我的服务器,GitHub存储库是parse-server-example。我在GitHub上逐步检查了教程https://github.com/ParsePlatform/parse-server/wiki 他们说默认的实现是ParsePushAdapter,如果我想实现我自己的,我可以在这里添加

  var server = new ParseServer({
  databaseURI: '...',
  cloud: '...',
  appId: '...',
  masterKey: '...',
  push: {
    adapter: your_adapter
  }
});

我甚至试图在这里添加adapter:ParsePushAdapter,但它仍然是相同的例外。 这是我的代码:

var api = new ParseServer({
  databaseURI: databaseUri,
  cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
  appId: process.env.APP_ID,
  masterKey: process.env.MASTER_KEY,
  fileKey:'filekey',
  push: {
     android: {
        senderId: 'my sender id',
        apiKey: 'my apiKey'
        },
     ios: [
        {
        pfx: '/developmentcertificate.p12',
        bundleId: 'bundleId',
        production: false // Dev
        },
        {
        pfx: 'distributioncertificate.p12',
        bundleId: 'bundleId',
        production: true // Prod
        }
         ]
  }
});

顺便说一下其他一切都很好。 谢谢你的建议。

1 个答案:

答案 0 :(得分:0)

通过移除Heroku上的服务器并创建一个新服务器来解决(在您删除HEROKU上的应用程序时要小心,如果在HEROKU帐户上创建数据库,也要删除您的数据库)。