0
ラムダ機能に問題があります。それは、デバイスのデータを取り、プッシュ通知(誰かがあなたを友達に追加したという情報)を送信します。しかし、プッシュ通知は送信されないことがよくあります。時々、私はプッシュ通知を送信するために(ボタンを同時にクリックすることによって)時間の関数のカップルをアクティブにする必要があります。ラムダで以下の関数をテストするとき、プッシュ通知は送信されません。何が問題なのでしょうか?SNSプッシュスルーラムダ - メッセージなし?
あなたがcontext.succeed()
を呼び出すことができます前に、それが完了するため、すなわちあなたは待つ必要があり、sns.publish()
機能が非同期であることを覚えておいてくださいジョン
console.log("Loading friend-request function");
var AWS = require("aws-sdk");
exports.handler = function(event, context) {
var senderID = event.senderID;
var receiverID = event.receiverID;
var message = event.message;
var eventText = JSON.stringify(event);
console.log("Received event:", eventText);
var sns = new AWS.SNS();
var params = {
Message: message,
Subject: "Test SNS From Lambda",
TargetArn: receiverID
};
context.succeed(message);
sns.publish(params, context.done);
};
ありがとうございます! :) –