ios - 如何在 ios 中使用 expo sdk 42 管理发出严重警报
问题描述
我为我们当地的消防局创建了一个应用程序,并在紧急情况下提供推送通知。这按预期工作。现在,苹果批准了关键警报权利请求,我想集成此功能。
问题是,我找不到在应用程序中请求关键警报权限的方法。我尝试了以下方法以获得许可...
const test = await Notifications.requestPermissionsAsync({
android: {},
ios: {
allowAlert: true,
allowBadge: true,
allowSound: true,
allowAnnouncements: true,
allowCriticalAlerts: true
}
})
console.log(test)
但在请求响应中我可以看到“allowsCriticalAlerts”:null,这是响应:
"ios": Object {
"alertStyle": 2,
"allowsAlert": true,
"allowsAnnouncements": null,
"allowsBadge": true,
"allowsCriticalAlerts": null,
"allowsDisplayInCarPlay": null,
"allowsDisplayInNotificationCenter": true,
"allowsDisplayOnLockScreen": true,
"allowsPreviews": 1,
"allowsSound": true,
"providesAppNotificationSettings": false,
"status": 2,
},
"status": "granted",
}
任何人都有想法让它在托管的博览会(sdk 42)应用程序中工作?
解决方案
推荐阅读
- android - 由于 Firebase 中的更新,GetDownloadUrl 无法正常工作。请帮助转换到新版本
- symfony - Symfony 5.0.8 更新简单实体时出现奇怪问题
- c - 将元素插入动态分配的数组
- python - Visual Studio Code - python 扩展永远加载
- java - 正则表达式替换撇号
- c++ - void f() 和 void(*f)() 有什么区别?在处理函数指针时,所有可能的语法是什么?
- command-line - 命令行中的 CPU 使用率不正确
- typescript - 您如何在 Typescript 中正式创建超集子集的类型?
- jquery - 为什么 jQuery Ajax 在 Cordova iOS 应用程序中不起作用
- c - 在多个源文件中共享的全局静态变量