javascript - Safari 推送通知 - Javascript 未正确检查浏览器

标签 javascript safari push-notification osx-mavericks

我正在尝试将 Safari 推送通知集成到我的网站中。我采用了苹果的代码并在我的简单测试网站中设置了所有内容。当我在 Mavericks 10.9 上的 Safari 7 上尝试时,控制台显示我没有使用 Safari。

这是怎么回事?

代码:

<script type="text/javascript">

if ('safari' in window && 'pushNotification' in window.safari) {
    var permissionData = window.safari.pushNotification.permission('web.com.example.website');
    checkRemotePermission(permissionData);
}
else {
    console.log('Push Notifications are available for Safari browser only');
}
</script>

最佳答案

window.onload = function() {
if(window.navigator.userAgent.indexOf('7.0 Safari') > -1) {
    checkPerms();
}
else {
    //Handle other browsers!!!
}

关于javascript - Safari 推送通知 - Javascript 未正确检查浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19726068/

相关文章:

javascript - 加载页面问题上的引导模式

javascript - 使用JS将文本框值放入URL中

javascript - 访问 iframe DOM

javascript - 为什么此页面的 javascript 在 Mobile Safari 上不起作用?

ios - Firebase 不显示丰富的推送通知

ios - 我们可以在 iOS 中为一个 App 设置多个 Apple 推送通知设置作为日历 App

javascript - jQuery get,获取页面

css - 在 webkit 浏览器中模态标签元素换行

javascript - Safari 中的默认函数参数值不起作用

ios - 未收到 Flutter FCM IOS 静默(仅数据)通知