如何准备APN进行生产

时间:2018-01-16 05:20:44

标签: ios node.js apple-push-notifications

我试图通过通知部署我的应用程序,但它给了我世界上最头疼的问题。我见过的所有其他问题似乎已经过时了。

我设置要从我运行的nodeJS脚本发送的APN。在沙盒中运行时,一切运行良好。只要我将应用程序发送到TestFlight,通知就会停止发送。我的脚本仍然成功发送到我的手机注册的通知ID,但我假设它不是正确的生产ID。如果有人能帮助我发送制作通知,我们将不胜感激!谢谢

Submited build settings

Provisioning profile

APN服务器代码

 var options = {
token: {
key: "AuthKey_6V27D43P5R.p8",
keyId: "3Z6SEF7GE5",
teamId: "ASQJ3L7765"
},

    production: true
};
var apnProvider = new apn.Provider(options);

function SendIOSNotification(token, message, sound, payload, badge){
var deviceToken = token; //phone notification id
var notification = new apn.Notification(); //prepare notif
notification.topic = 'com.GL.Greek-Life'; // Specify your iOS app's Bundle ID (accessible within the project editor)
notification.expiry = Math.floor(Date.now() / 1000) + 3600; // Set expiration to 1 hour from now (in case device is offline)
notification.badge = badge; //selected badge
notification.sound = sound; //sound is configurable
notification.alert = message; //supports emoticon codes
notification.payload = {id: payload}; // Send any extra payload data with the notification which will be accessible to your app in didReceiveRemoteNotification
    apnProvider.send(notification, deviceToken).then(function(result) {  //send actual notifcation
    // Check the result for any failed devices

    var subToken = token.substring(0, 6);
    console.log("Succesfully sent message to ", subToken);
    }).catch( function (error) {
            console.log("Faled to send message to ", subToken);
    })
}

0 个答案:

没有答案
相关问题