首页 > 解决方案 > Nodejs 静默推送通知在 iOS 13 中不起作用

问题描述

当应用程序在后台时,我们能够生成从 Firebase 控制台到 ios 设备的静默推送通知(通过 APNS)——我们已经测试了这些通知,并且这些通知在应用程序在后台(ios 13 也是如此)的很长一段时间内一直收到。但是,当我们尝试通过我们的后端服务器(即 node.js)发送相同的静默通知时,它们不会被接收到吗?任何解决方案/建议

let data = {
        key1:`Key1 Value`,
        key2:`Key2 Value`,
        notificationTime: new Date().toISOString()
    }
    const response = await admin.messaging().send({
        token,
        data,   
        apns: {
          headers:{
            'apns-push-type':'background',
            'apns-priority':'5',
            'apns-topic': 'com.packageName'
        },
        payload: {
          aps: {
            'content-available': 1,
            'alert':{
                'body':""
            }
          },
        },
      }      
    });

标签: node.jsios13

解决方案


我有同样的问题,我所做的只是:

  1. 脚步

    • 从您的应用程序中注销
    • 删除应用程序
    • 重新启动手机(关闭并在约 30 秒后打开)
    • 再次安装应用程序
    • 登录
    • 将应用程序发送到后台/从进程中杀死它
    • 发送静默推送通知

看起来重启手机在我的情况下起到了作用。


推荐阅读