2016-04-20 156 views
0

我已經創建了一個簡單的iOS應用程序,我希望它能夠發送推送通知給我的用戶。解析服務器不發送推送通知

我已經instaled解析服務器和分析儀表盤上我的VPS和配置我的index.js如下:

var api = new ParseServer({ 
    databaseURI: databaseUri || 'mongodb://localhost:27017/dev', 
    cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js', 
    appId: process.env.APP_ID || 'herdeira', 
    masterKey: process.env.MASTER_KEY || '*********', //Add your master key here. Keep it secret! 
    serverURL: process.env.SERVER_URL || 'http://localhost:1337/parse', // Don't forget to change to https if needed 
    push: { 
    ios: [ 
     { 
     pfx: 'push-herdeira-dev.p12', // Dev PFX or P12 
     bundleId: 'com.ceizs.herdeira', 
     production: false // Dev 
     }, 
    ] 
    } 
}); 

一切都看起來不錯,我每次安裝應用程序在iPhone上安裝計數數上升,所以在我看來,我的應用程序可以交給Parse服務器。

但是,當我嘗試發送推送通知時,我收到的消息是「已保存」,並且消息從未傳送。

我需要一些光線。

回答

0

這種情況下的問題是我沒有使用.P12文件的絕對路徑。所以這裏是解決方案:

push: { 
    ios: [ 
     { 
     pfx: '/absolute/path/to/file.p12', // Dev PFX or P12 
     bundleId: 'com.company.app', 
     production: true // false if dev mode 
     }, 
    ] 
    } 
+0

我有同樣的問題,我不知道如果我的.p12文件有其絕對或相對路徑。它以:「/Users/filetopaths/etc/file.p12」開頭。我應該在/ Users前面有什麼東西嗎?還是夠了? –