我正在尝试从我自己的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
}
]
}
});
顺便说一下其他一切都很好。 谢谢你的建议。
答案 0 :(得分:0)
通过移除Heroku上的服务器并创建一个新服务器来解决(在您删除HEROKU上的应用程序时要小心,如果在HEROKU帐户上创建数据库,也要删除您的数据库)。