Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了任何人使用Node.js与Amazon SNS和Apple Push Notifications?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在寻找与Amazon SNS和Apple APN推送@L_197_0@一起使用Node.js的示例.我们使用亚马逊进行托管,之前我已经使用过SNS,这很简单.但是它们用于推送@L_197_0@的示例适用于java,并且没有Node的示例.像往常一样,这是令人困惑的,我希望能减少我的研究和花费时间.这不会那么难.我也想知道他们如何处理错误,以及沙盒和生产之间的差异.苹果在这两种环境之间的反应是不一样的,而不是像在制作中一样在沙盒中失败.

解决方法

它最终不是那么难,只是想出文件是不愉快的.您需要在控制台中为SNS主题创建主要端点,这是迄今为止最简单的方法,包括加载证书.然后使用createPlatformEnpoint为每个设备ID创建端点.这返回了另一个SNS主题,具体的设备,然后您用于发送消息.

因此,以下工作是将单个消息发送到单个客户端.如果你想发送大量的东西,不能确定你可以做到这一点.也不知道你如何处理苹果的反馈,你应该检查失败的发送.

config = require("./config.js").config;

var token = "1234567898123456789";

var AWS = require('aws-sdk');

AWs.config.update({accessKeyId: config.AWSAccessKeyId,secretAccessKey: config.AWSSecretKey});
AWs.config.update({region: config.AWSRegion});

var sns = new AWs.SNS();

var params = {'PlatformApplicationArn':config["AWSTargetARN"],'Token':token};

var message = 'Test';
var subject = 'stuff';

sns.createPlatformEndpoint(params,function(err,EndPointResult)
{
    var client_arn = EndPointresult["EndpointArn"];

    sns.publish({
    TargetArn: client_arn,message: message,Subject: subject},data){
        if (err)
        {
            console.log("Error sending a message "+err);
        }
        else
        {
            console.log("Sent message: "+data.messagEID);

        }
    });
});

大佬总结

以上是大佬教程为你收集整理的任何人使用Node.js与Amazon SNS和Apple Push Notifications?全部内容,希望文章能够帮你解决任何人使用Node.js与Amazon SNS和Apple Push Notifications?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。