|
@@ -136,13 +136,14 @@ function isTokenInvalidationError(error) {
|
|
|
* 发送并记录FCM消息。
|
|
* 发送并记录FCM消息。
|
|
|
* 此函数现在将首先创建数据库记录,然后使用该记录的 _id 作为 msgid 进行发送。
|
|
* 此函数现在将首先创建数据库记录,然后使用该记录的 _id 作为 msgid 进行发送。
|
|
|
* @param uid 用户ID
|
|
* @param uid 用户ID
|
|
|
|
|
+ * @param cc 用户国家代码
|
|
|
* @param fcmToken 用户的FCM Token
|
|
* @param fcmToken 用户的FCM Token
|
|
|
* @param template 消息模板
|
|
* @param template 消息模板
|
|
|
* @param messageData 消息数据
|
|
* @param messageData 消息数据
|
|
|
* @param strategyId 消息策略ID
|
|
* @param strategyId 消息策略ID
|
|
|
* @param strategyName 消息策略名称
|
|
* @param strategyName 消息策略名称
|
|
|
*/
|
|
*/
|
|
|
-const sendAndRecordMessage = async (uid, fcmToken, template, messageData, strategyId, strategyName) => {
|
|
|
|
|
|
|
+const sendAndRecordMessage = async (uid, cc, fcmToken, template, messageData, strategyId, strategyName) => {
|
|
|
let messageRecord = null;
|
|
let messageRecord = null;
|
|
|
let fcmReceipt = null;
|
|
let fcmReceipt = null;
|
|
|
let messageStatus = 0;
|
|
let messageStatus = 0;
|
|
@@ -151,6 +152,7 @@ const sendAndRecordMessage = async (uid, fcmToken, template, messageData, strate
|
|
|
// 1. 先创建 MessageRecord 记录,状态为 0 (未发送)
|
|
// 1. 先创建 MessageRecord 记录,状态为 0 (未发送)
|
|
|
messageRecord = await messageRecordModel_1.MessageRecord.create({
|
|
messageRecord = await messageRecordModel_1.MessageRecord.create({
|
|
|
uid: uid,
|
|
uid: uid,
|
|
|
|
|
+ cc: cc,
|
|
|
templateId: template._id,
|
|
templateId: template._id,
|
|
|
templateName: template.templateName,
|
|
templateName: template.templateName,
|
|
|
strategyId: strategyId,
|
|
strategyId: strategyId,
|
|
@@ -283,7 +285,7 @@ async function run() {
|
|
|
// data1.bigger = "true";
|
|
// data1.bigger = "true";
|
|
|
// data1.action = "go/art";
|
|
// data1.action = "go/art";
|
|
|
// data1.param = artwork1Id;
|
|
// data1.param = artwork1Id;
|
|
|
- // await sendAndRecordMessage(user.uid, fcmToken, messageData.template1, data1, strategy._id, strategy.name);
|
|
|
|
|
|
|
+ // await sendAndRecordMessage(user.uid, user.cc, fcmToken, messageData.template1, data1, strategy._id, strategy.name);
|
|
|
// }
|
|
// }
|
|
|
console.log("第一批消息发送完成。");
|
|
console.log("第一批消息发送完成。");
|
|
|
// 返回一个 Promise,该 Promise 将在 30 分钟后执行并完成所有后续操作
|
|
// 返回一个 Promise,该 Promise 将在 30 分钟后执行并完成所有后续操作
|
|
@@ -300,7 +302,7 @@ async function run() {
|
|
|
// data2.bigger = "true";
|
|
// data2.bigger = "true";
|
|
|
// data2.action = "go/art";
|
|
// data2.action = "go/art";
|
|
|
// data2.param = artwork2Id;
|
|
// data2.param = artwork2Id;
|
|
|
- // await sendAndRecordMessage(user.uid, fcmToken, messageData.template2, data2, strategy._id, strategy.name);
|
|
|
|
|
|
|
+ // await sendAndRecordMessage(user.uid, user.cc, fcmToken, messageData.template2, data2, strategy._id, strategy.name);
|
|
|
// }
|
|
// }
|
|
|
// console.log("第二批消息发送完成。");
|
|
// console.log("第二批消息发送完成。");
|
|
|
// // 所有任务完成后,安全地断开数据库连接
|
|
// // 所有任务完成后,安全地断开数据库连接
|