Javascript 推送通知自定义保存数据库中的浏览器id
大家好,我是php和javascript的新手,我正在为我的网站做一个推送通知的项目,该项目将在我的网站上发布与特定类别相关的新闻时向用户推送通知。我在谷歌文档的帮助下使用以下代码和curlJavascript 推送通知自定义保存数据库中的浏览器id,javascript,php,push-notification,Javascript,Php,Push Notification,大家好,我是php和javascript的新手,我正在为我的网站做一个推送通知的项目,该项目将在我的网站上发布与特定类别相关的新闻时向用户推送通知。我在谷歌文档的帮助下使用以下代码和curl <html> <head> <title>Push Notification codelab</title> <link rel="manifest" href="manifest.json"> <script src="ht
<html>
<head>
<title>Push Notification codelab</title>
<link rel="manifest" href="manifest.json">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
</head>
<body>
<h1>Push Notification codelab</h1>
<p>This page must be accessed using HTTPS or via localhost.</p>
<script src="js/main.js"></script>
<button id="send">Send</button>
<script>
$("#send").click(function() {
$.get("curl.php", function(data) {
console.log(data);
});
});
</script>
</body>
</html>
推送通知代码库
推送通知代码库
必须使用HTTPS或通过localhost访问此页面
发送
$(“#发送”)。单击(函数(){
$.get(“curl.php”,函数(数据){
控制台日志(数据);
});
});
现在我想知道如何存储用户的浏览器id或其他信息,以便它可以向特定浏览器发送特定类别新闻的通知。我真的很期待你们能帮我解决这个问题。没有所谓的浏览器id,但您可以生成一个唯一的id,并将其存储在
\u COOKIE
中,创建唯一id的最佳组合是MD5(USER\u AGENT.SALTMIX\u STR.IPADDR)
,这种组合将为每个浏览器生成唯一id,您可以使用PHP
将其存储在cookie中,例如$\u cookie[“browser\u KEY”]=“YOUR\u unique\u KEY”
示例
<?php
$generateUniqueKey = md5($_SERVER['HTTP_USER_AGENT'].$_SERVER['REMOTE_ADDR']."!@#zYp04)+");
$_COOKIE["BROWSER_KEY"] = $generateUniqueKey; //Sets a key
echo $_COOKIE["BROWSER_KEY"]; //retrieves the set key
?>
你能给我举个例子吗?我该如何在代码中这样做?我应该把它放在$(“#send”)下面吗?单击(函数()?我还想将此密钥存储在表中感谢您的帮助我尝试了您的代码,控制台出现以下错误SyntaxError:标识符在数字文字之后立即启动您迄今为止尝试了什么来收集此信息?这不是“只有少数人会遇到的特定情况”,这是php/javascript的一个常见用例。这个问题并不意味着您在这种情况下投入了任何研究工作。请阅读如何编写