Php 在SQL server中存储FCM注册令牌

Php 在SQL server中存储FCM注册令牌,php,android,sql-server,firebase,firebase-cloud-messaging,Php,Android,Sql Server,Firebase,Firebase Cloud Messaging,我想在SQL数据库中存储Firebase reg令牌,该令牌显示在日志中,但不发送到数据库 这是我的“FirebaseInstancedService”类: 这是PHP脚本: <?php if (isset($_POST["Token"])) { $token=$_POST["Token"]; $conn = mysqli_connect("localhost","root","","fcm"); $q="INSERT INTO users (Token

我想在SQL数据库中存储Firebase reg令牌,该令牌显示在日志中,但不发送到数据库

这是我的“FirebaseInstancedService”类:

这是PHP脚本:

<?php
if (isset($_POST["Token"])) {
      $token=$_POST["Token"];
      $conn = mysqli_connect("localhost","root","","fcm");
      $q="INSERT INTO users (Token) Values ( '$token') ON DUPLICATE KEY UPDATE Token = '$token';";

  mysqli_query($conn,$q) or die(mysqli_error($conn));
  mysqli_close($conn);
}

您的代码看起来不错。您没有收到任何结果的原因是,您只在
onTokenRefresh()
中调用了
sendToken()
。此方法仅由触发,可能未满足


尝试在MainActivity的
onCreate()
方法中调用
sendToken()
,查看是否向服务器发送了令牌。

您是否先在浏览器上检查了PHP脚本?
<?php
if (isset($_POST["Token"])) {
      $token=$_POST["Token"];
      $conn = mysqli_connect("localhost","root","","fcm");
      $q="INSERT INTO users (Token) Values ( '$token') ON DUPLICATE KEY UPDATE Token = '$token';";

  mysqli_query($conn,$q) or die(mysqli_error($conn));
  mysqli_close($conn);
}