Php 在SQL server中存储FCM注册令牌
我想在SQL数据库中存储Firebase reg令牌,该令牌显示在日志中,但不发送到数据库 这是我的“FirebaseInstancedService”类: 这是PHP脚本: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
<?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);
}