0

我正在尝试从我自己的 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
        }
         ]
  }
});

顺便说一句,其他一切都很好。

4

1 回答 1

0

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

于 2016-02-22T12:56:32.080 回答