我尝试使用解析服务器设置推送通知。
我下载了这个名为" apnTester"如果我输入设备令牌和开发证书,它会发送通知。 但是,如果我将同一文件设置到我的解析服务器,则通知无法正常工作。这是我使用的代码:
var api = new ParseServer({
databaseURI: databaseUri || 'myURI',
verbose: true,
cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
appId: process.env.APP_ID || 'myAppId',
masterKey: process.env.MASTER_KEY || 'myMasterKey', //Add your master key here. Keep it secret!
push: {
ios: [
{
cert: '/cloud/appDev.cer',
bundleId: 'myBundleID',
production: false
},
{
pfx: '/cloud/myPush.p12', // Prod PFX or P12
bundleId: 'myBundleID',
production: true // Prod
}
]
},
serverURL: process.env.SERVER_URL || 'myServerURL/parse'
});
Parse.serverURL = process.env.SERVER_URI || 'myServerURL/parse';
但有趣的是,当我调用以下代码时,结果为"增量":
PFCloud.callFunctionInBackground("sendPush", withParameters: ["recipient": "oA8GXqJpWX"], block: {
(result: AnyObject?, error: NSError?) -> Void in
if ( error === nil) {
println("Incremented")
println("Result is \(result)")
}
else if (error != nil) {
println("Error")
println(error)
}
})