node.js - 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':""
}
},
},
}
});
解决方案
我有同样的问题,我所做的只是:
脚步
- 从您的应用程序中注销
- 删除应用程序
- 重新启动手机(关闭并在约 30 秒后打开)
- 再次安装应用程序
- 登录
- 将应用程序发送到后台/从进程中杀死它
- 发送静默推送通知
看起来重启手机在我的情况下起到了作用。
推荐阅读
- html - CSS过滤器在悬停时改变图像像素的颜色
- c# - LINQ 子表达式不采用变量值
- reactjs - 如何使用状态将值从反应组件传递到另一个?
- css - 将 CSS 应用到 JSF HTML
- django - Is there a more efficient way to edit a django many to many field?
- php - Deactivate WooCommerce registration email for programmatically created accounts
- javascript - getting errors in my terminal while installing React Native
- python - Using variables from python for mysql
- excel - How to disable read-only recommended when opening Word document through Excel VBA
- r - Sum Country Total