2
我想實現iOS推送通知。我的PHP版本停止工作,我一直無法再次工作。但是,我有一個完美的node.js腳本,使用Apple的新Auth Key。我可以從PHP使用這樣的呼叫:如何從PHP exec()調用Node.js腳本時傳遞參數?
chdir("../apns");
exec("node app.js &", $output);
但是,我希望能夠傳遞deviceToken和消息給它。有沒有辦法將參數傳遞給腳本?
這裏是我試圖運行(app.js)的腳本:
var apn = require('apn');
var apnProvider = new apn.Provider({
token: {
key: 'apns.p8', // Path to the key p8 file
keyId: '<my key id>', // The Key ID of the p8 file (available at https://developer.apple.com/account/ios/certificate/key)
teamId: '<my team id>', // The Team ID of your Apple Developer Account (available at https://developer.apple.com/account/#/membership/)
},
production: false // Set to true if sending a notification to a production iOS app
});
var deviceToken = '<my device token>';
var notification = new apn.Notification();
notification.topic = '<my app>';
notification.expiry = Math.floor(Date.now()/1000) + 3600;
notification.badge = 3;
notification.sound = 'ping.aiff';
notification.alert = 'This is a test notification \u270C';
notification.payload = {id: 123};
apnProvider.send(notification, deviceToken).then(function(result) {
console.log(result);
process.exit(0)
});
它的偉大工程!謝謝! – Lastmboy
@Lastmboy不客氣 –