【问题标题】:NativeScript push notifications permission dialog shows behind appNativeScript 推送通知权限对话框显示在应用程序后面
【发布时间】:2016-08-19 15:59:50
【问题描述】:

您知道是什么原因导致 iOS 上的权限请求对话框显示在应用程序后面吗?它实际上快速闪烁,然后消失在后面。我必须按主页按钮才能将其带到前面。在此之前,用户界面被阻止。

我正在使用 Everlive,我正在应用程序的 launchEvent 中调用 register 方法:

var pushSettings = {
//iOS - specific settings
iOS: {
badge: true,
sound: true,
alert: true,
clearBadge: true
},
notificationCallbackIOS: function (userInfo) {
...
},
//Android - specific settings
android: {
projectNumber: '944301213976'
},
notificationCallbackAndroid: function callback(data) {
...
}
}

el.push.register(pushSettings, function (data) {
    ...
}, function (error) {

});

谢谢。

编辑:我应该补充一点,我正在 iOS 9.3.4 上进行测试,并且就在应用程序后面的对话框之前,我在控制台中收到以下警告:iOS 8.0 及更高版本不支持 enableRemoteNotificationTypes。不确定这是否重要,但我想提一下,以防万一。

【问题讨论】:

    标签: nativescript


    【解决方案1】:

    所以,事实证明这是一个时间问题。当应用程序初始化时,我正在运行代码。将显示弹出窗口,但不久之后,第一个屏幕(在我的例子中是登录)被初始化,从弹出窗口中窃取焦点。

    一旦我在按钮点击事件中移动代码(屏幕加载完成后),一切都按预期工作。

    我不确定这是否是处理此问题的最佳方法。我愿意接受建议。

    此外,您可以查看https://github.com/NativeScript/push-plugin/issues/38 了解更多信息。感谢 Anton Dobrev 为我指明了正确的方向。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-11
      • 2012-06-13
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多