【问题标题】:Phonegap(3.3.0) Navigator.notification.alert can't popup on real device(iPhone5s iOS7)Phonegap(3.3.0) Navigator.notification.alert 无法在真机上弹出(iPhone5s iOS7)
【发布时间】:2014-03-26 03:45:50
【问题描述】:

我使用 phonegap Navigator.notification.alert 向我的 iPhone 应用程序显示警报。
但是当我调用 Navigator.notification.alert 时,屏幕上什么也没有显示。
然后当我尝试离开应用程序时(双击主页按钮),或者我离开应用程序然后再次打开它。
弹出警报。
所以我认为 Navigator.notification.alert 功能正在工作,但有些东西阻止了警报在屏幕上弹出。
而且不只是警报,Navigator.notification.confirm 功能也不能弹出。
什么会导致这个?
感谢您的回复。

【问题讨论】:

    标签: ios cordova notifications alert navigator


    【解决方案1】:

    我测试过了,它按预期工作,

    请确保您安装了通知插件,

    $cordova plugin add org.apache.cordova.dialogs
    

    然后检查你的 XML,

    <feature name="Notification">
        <param name="ios-package" value="CDVNotification" />
    </feature>
    

    如果仍然存在,则将其用作如下所述的事件,

    document.addEventListener("deviceready", showAlert, false);
    
        function showAlert() {
            navigator.notification.alert(
                'Test Alert on Device Ready!', 
                alertDismissed,  
                'Testing',  
                'Ok'          
            );
        }
            function alertDismissed() {
                // do something
            }
    

    更多信息click here。希望这会有所帮助。

    【讨论】:

    • 谢谢V_J_S,我检查了我的插件配置,我正在使用你写的功能。但是我没有“document.addEventListener("deviceready", showAlert, false);"这行,我会添加它并再次测试。
    • 嗨,@V_J_S。我对其进行了测试。但是警报只是没有弹出。我调试这个使用xcode,我发现进程进入navigator.notification.alert,但没有进入CDVnotification。然后当我离开应用程序(单击主页按钮)时进入CDVnotification。因此该过程在 javascript 调用和 CDVNotification.m 之间停止。而且我发现这不仅发生在 iOS7 上,也发生在 iOS6 上。
    • 尝试在简单的 hello world 应用程序中创建警报并在 ios7 中进行测试,如果此通知无法显示,请告诉我。谢谢
    • 嗨 V_J_S,我发现 cause.phonegap 和 javascript 运行良好,我页面上的一个 youtube 组件出现循环错误,所以一切都出错了。当我从页面中删除 youtube 组件时。一切正常。很抱歉。非常感谢。
    • 我发现iframe不能和Phonegap 3.3.0一起正常工作,当页面上有iframe时。Phonegap 3.3停止工作。Phonegap 3.0.0没有问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多