如何在不迁移到 Firebase 的情况下获取 google-services.json

Posted

技术标签:

【中文标题】如何在不迁移到 Firebase 的情况下获取 google-services.json【英文标题】:How to get google-services.json without migrating to firebase 【发布时间】:2017-01-19 20:04:42 【问题描述】:

目前我正在开发一个 android 项目。 所以我使用谷歌云消息推送通知 我必须向gcm 添加另一个应用程序,所以我想要google-services.json 文件用于gcm 服务但现在谷歌说首先我必须在firebase 上注册并迁移它,然后我才能得到 @987654323 @ 文件。我不想要firebase base的原因是我必须根据firebase修改所有webservice。有没有其他方法可以做到这一点?

我有很多这样的方法。

public function send_message($gcm_id,$details)

$reg_token = array($gcm_id);

$msg =array("message"=>$details);

//Creating a new array fileds and adding the msg array and registration token array here 
$fields = array
(
    'registration_ids'  => $reg_token,
    'data'          => $msg
);

//Adding the api key in one more array header 
$headers = array
(
    'Authorization: key= MY_API_KEY',
    'Content-Type: application/json'
); 

//Using curl to perform http request 
$ch = curl_init();
curl_setopt( $ch,CURLOPT_URL, 'https://android.googleapis.com/gcm/send' );
curl_setopt( $ch,CURLOPT_POST, true );
curl_setopt( $ch,CURLOPT_HTTPHEADER, $headers );
curl_setopt( $ch,CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch,CURLOPT_SSL_VERIFYPEER, false );
curl_setopt( $ch,CURLOPT_POSTFIELDS, json_encode( $fields ) );


//Getting the result 
$result = curl_exec($ch );
curl_close( $ch );

//Decoding json from result 
$res = json_decode($result);


//Getting value from success 
$flag = $res->success;

//if success is 1 means message is sent \
$response = array("error" => FALSE);
if($flag == 1)
    //Redirecting back to our form with a request success 
     $response["error"] = false;
    $response["error_msg"] = "Message SuccessFully Sent Check Your Device";
     echo json_encode($response);

else
    //Redirecting back to our form with a request failure 
    $response["error"] = TRUE;
    $response["error_msg"] = "Eror Occured";

    echo json_encode($response);
  
  

【问题讨论】:

【参考方案1】:

我迁移到 firebase 只是为了下载 google-services.json 而不更改 webservice 和 android 项目上的任何内容,它的工作原理

【讨论】:

android 和 webservice 仍在使用 gcm

以上是关于如何在不迁移到 Firebase 的情况下获取 google-services.json的主要内容,如果未能解决你的问题,请参考以下文章

如何在不请求通知权限的情况下获取 Firebase 云消息传递的注册令牌?

SwiftUI 如何在不使用 List 的情况下从 @ObservedObject ViewModel 获取 Firebase 数据

如何在不请求的情况下在firebase-auth中首次加载时获取currentUser

如何在不点击通知的情况下从通知中获取数据(firebase 云消息传递和本机反应)

如何在不监听事件的情况下从 firebase 数据库中检索数据 [重复]

如何在不使用 Firebase 身份验证的情况下保护 Firebase 存储? (下一个)