问题描述
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 (将#修改为@)