首页 > 解决方案 > 如何在 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)应用程序中工作?

标签: iosexpo

解决方案


推荐阅读