我正在使用 UrbanAirship 推送通知做 cordova 项目。当我们启动应用程序时,我们将在应用程序中收到推送通知警报消息,例如“不允许”和“允许”选项。如果用户单击我的应用程序中的“不允许”选项,我必须将开关切换为“关闭”,但如何识别用户单击了“不允许”或“确定”。任何人都可以帮助查找状态或任何其他方法来解决它吗?预先感谢。
您可以通过调用 isAppNotificationsEnabled 来获取状态。我相信系统提示将导致 cordova 应用程序暂停,因此在恢复时您应该能够使用更新的值查询它。目前并非没有可用于此字段更改的事件,但我们可以在未来版本中添加一个事件。
你可以使用
UA.then(function (sdk) {
isAllowed = (sdk.permission == "granted");
if (isAllowed) {
....
}
}
sdk.permission 返回授予或拒绝或默认。