如何在不迁移到 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 云消息传递和本机反应)