推送通知自定义在数据库中保存浏览器ID

时间:2016-03-15 14:43:34

标签: javascript php push-notification

嗨,我是php和javascript的新手,我正在为我的网站制作推送通知项目,当我在网站上发布与特定类别相关的新闻时,我会使用以下代码向用户发送通知在谷歌文档的帮助下卷曲

<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>

现在我想知道如何存储用户的浏览器ID或其他东西,以便它可以向特定浏览器发送特定类别新闻的通知。我真的很期待你们帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

没有任何所谓的浏览器ID,但您可以生成一个唯一的商店,在_COOKIE中,创建唯一ID的最佳组合将是MD5(USER_AGENT . SALTMIX_STR . IPADDR),此组合将生成每个浏览器的唯一ID,您可以使用PHP将其存储在cookie中,例如。 $_COOKIE["BROWSER_KEY"] = 'YOUR_UNIQUE_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
?>