私はfirebase token_keyをVolleyライブラリのphpスクリプトを使用してmysqlに挿入しようとしていますが、実装できません。 "AuthFailureError"例外があります。AndroidでPHPスクリプトを使用してMySQLに挿入できません
<?php
$host = "localhost";
$db_user = "root";
$db_password = "*****";
$db_name = "fcmdb";
$con = mysqli_connect($host,$db_user,$db_password,$db_name);
if($con)
echo "Connection Success...";
else
echo "Connection Failure...";
?>
init.php:
は、私はいくつかの提案を私に与えてください、ここでダウンsnipet私はいくつかのミスをやっているが、できないコードを取り付け、それをout.I'm把握することができます知っています
fcm_insert.php
<?php
require "init.php";
$fcm_token ='';
$fcm_token = $_POST["key_token"];
$sql = "insert into fcm_info values('".$fcm_token."');";
mysqli_query($con,$sql);
mysqli_close($con);
?>
MainActivity.java
public class MainActivity extends AppCompatActivity {
private Button btnClick;
String app_server_url="http://192.168.0.106:8079/fcmtest/fcm_insert.php";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnClick=(Button)findViewById(R.id.button);
btnClick.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences sharedPreferences=getApplicationContext().getSharedPreferences(getString(R.string.FCM_PREF), Context.MODE_PRIVATE);
final String token=sharedPreferences.getString(getString(R.string.FCM_TOKEN),"");
StringRequest stringRequest=new StringRequest(Request.Method.POST, app_server_url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.i("Error",response.toString());
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.i("Error",error.toString());
}
})
{
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String,String> params=new HashMap<String, String>();
params.put("key_token",token);
return params;
}
};
MySingleton.getMySingleton(MainActivity.this).addToRequestQueue(stringRequest);
}
});
}
}
いただきまし正確な私は –
助けになりますリンク
下に従ってくださいPHPのmysqlで。アンドロイドプログラムをチェックしてください。挿入クエリがバックエンドで失敗した場合は、たとえば$ sql = "insert ****"のようにPHP mysqlでエラーを返信してください。 $ res = $ con-> query($ sql); if(!$ res)echo $ con-> error; –
AuthErrが失敗を照会する施されていないアンドロイドのコードで「AuthFailureError」例外に直面してる問題 – rahul