NativeScript推送通知权限对话框显示应用程序

时间:2016-08-19 15:59:50

标签: nativescript

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

我正在使用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及更高版本不支持enabledRemoteNotificationTypes。不确定是否重要,但我想提一下,以防万一。

1 个答案:

答案 0 :(得分:0)

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

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

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

此外,您可以查看https://github.com/NativeScript/push-plugin/issues/38了解详情。谢谢Anton Dobrev指出我正确的方向。