Почему я получаю два или более push-уведомлений одновременно при использовании APN? - PullRequest
0 голосов
/ 22 октября 2018

Я использовал новую функцию KeyId в своем приложении для удаленных уведомлений и node.js в качестве бэкэнда.Проблема в том, что некоторые пользователи нашего приложения получают одни и те же уведомления несколько раз.Уже давно я ищу в Интернете решение.Иногда я также получаю проблему плохой маркер устройства, Может кто-нибудь, пожалуйста, помогите.Спасибо

const sendAdminPushNotification = async (deviceTokens, recommederData) => {
   let notification = new apn.Notification();
   notification.expiry = Math.floor(Date.now() / 1000) + 5 * 3600;
   notification.badge = 1;
   notification.alert = recommederData.message;
   notification.payload = { 'messageFrom': 'App_Name', 
   'notificationType': parseInt(recommederData.versionType.split(' ') 
   .[1]), data: recommederData };
   notification.topic = process.env.APP_BUNDLE_ID;
   return new Promise(function (resolve) {
   apnProvider.send(notification, deviceTokens).then((result) => {
       if (result.sent && result.sent.length > 0) {
           resolve(true);
       }
       else if (result.failed && result.failed.length > 0) {
           resolve(false);
       }
   }
   })})
   }
...