未从 AWS Pinpoint 接收 PushNNotification

问题描述

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

const region = 'us-east-1';

var title = '从 Amazon Pinpoint 发送的测试消息。';

var message = '这是使用 '

从 Amazon Pinpoint 发送的示例消息

var applicationId = 'ce796be37f32f178af652b26eexample';

var 收件人 = { '令牌':'a0b1c2d3e4f5g6h7i8j9k0l1m2n3o4p5q6r7s8t9u0v1w2x3y4z5a6b7c8d8e9f0', '服务':'GCM' };

var action = 'URL';

var 优先级 = '正常';

var silent = false;

函数 CreateMessageRequest() { var token = 收件人['token']; var service = 收件人['服务']; 如果(服务=='GCM'){ var messageRequest = { “地址”:{ [令牌]:{ '频道类型':'GCM' } },'消息配置':{ 'GCM消息':{ '动作':动作, '身体':消息, '优先':优先, 'silentpush':无声, '标题':标题, '生存时间':ttl, '网址':网址 } } }; } else if (service == 'APNS') { var messageRequest = { “地址”:{ [令牌]:{ '频道类型':'APNS' } },'消息配置':{ 'APNSMessage':{ '动作':动作, '身体':消息, '优先':优先, 'silentpush':无声, '标题':标题, '生存时间':ttl, '网址':网址 } } }; } else if (service == '百度') { var messageRequest = { “地址”:{ [令牌]:{ '频道类型' : '百度' } },'消息配置':{ '百度消息':{ '动作':动作, '身体':消息, 'silentpush':无声, '标题':标题, '生存时间':ttl, '网址':网址 } } }; }否则如果(服务=='ADM'){ var messageRequest = { “地址”:{ [令牌]:{ '频道类型':'ADM' } },'消息配置':{ 'ADM消息':{ '动作':动作, '身体':消息, 'silentpush':无声, '标题':标题, '网址':网址 } } }; }

返回消息请求 }

函数显示输出(数据){ if (data["MessageResponse"]["Result"][recipient["token"]]["DeliveryStatus"] ==“成功”){ var status = "消息已发送!响应信息:"; } 别的 { var status = "消息未发送。响应信息:"; } 控制台日志(状态); console.dir(data,{ depth: null }); }

函数 SendMessage() { var token = 收件人['token']; var service = 收件人['服务']; var messageRequest = CreateMessageRequest();

var 凭证 = new AWS.SharedIniFileCredentials({ profile: 'default' }); AWS.config.credentials = 凭证;

AWS.config.update({ region: region });

var pinpoint = new AWS.Pinpoint(); 变量参数 = { “应用程序 ID”:应用程序 ID, "MessageRequest": 消息请求 };

pinpoint.sendMessages(params,function(err,data) { 如果(错误)console.log(错误); 否则显示输出(数据); }); }

发送消息()

我们正在尝试使用 pinpoint(FCM) 从 lambda 发送推送通知 但在上面的代码中 pinpoint.sendmessage 函数没有被调用

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)