如何使用 firebase-server 在 android 下模拟 firebase 云消息传递
How to mock firebase cloud messaging under android with firebase-server
我目前正在尝试模拟 firebase 云消息服务 进行 Android 单元测试,我正在使用 firebase-server,一个网络套接字火力地堡模拟器。
通常,AndroidStudio 工具会根据您的 firebase 客户端帐户信息生成一个 json
文件。这里的问题是我正在使用 firebase-server 并且我不确定我应该在 json
中更改哪些信息,我已经为 1
更改了我的 API 密钥,如前所述在a firebase-server issue,但我应该如何处理应用程序信息和项目信息?
这是我的 json
的例子 google-services
:
{
"project_info": {
"project_number": "************",
"firebase_url": "************",
"project_id": "***********",
"storage_bucket": "***********"
},
"client": [
{
"client_info": {
"mobilesdk_app_id": "**********",
"android_client_info": {
"package_name": "ca.project.my"
}
},
"oauth_client": [
{
"client_id": "***********",
"client_type": 1,
"android_info": {
"package_name": "app.ca.project.my",
"certificate_hash": "***********"
}
},
{
"client_id": "***********",
"client_type": 3
}
],
"api_key": [
{
"current_key": "1"
}
],
"services": {
"analytics_service": {
"status": 1
},
"appinvite_service": {
"status": 2,
"other_platform_oauth_client": [
{
"client_id": "************",
"client_type": 2,
"ios_info": {
"bundle_id": "app.ca.project.my",
"app_store_id": "********"
}
},
{
"client_id": "************",
"client_type": 3
}
]
},
"ads_service": {
"status": 2
}
}
}
],
"configuration_version": "1"
}
如何将我的应用程序连接到 firebase mock,或者它是如何工作的。
我正在使用 firebase-server
的全局安装来启动 firebase-server
$ npm install firebase-server -g
$ firebase-server
我试图针对 firebase-server
模拟 Android 应用程序,但从未成功。我决定完全不使用 firebase-server
,因为它没有得到很好的维护(最后一次提交是在 2017 年 11 月),并且可能不会总是反映一个实际的 Firebase 实例,即使它在某个时候更新了。请参阅我对您的链接问题的评论 here。
我目前正在尝试模拟 firebase 云消息服务 进行 Android 单元测试,我正在使用 firebase-server,一个网络套接字火力地堡模拟器。
通常,AndroidStudio 工具会根据您的 firebase 客户端帐户信息生成一个 json
文件。这里的问题是我正在使用 firebase-server 并且我不确定我应该在 json
中更改哪些信息,我已经为 1
更改了我的 API 密钥,如前所述在a firebase-server issue,但我应该如何处理应用程序信息和项目信息?
这是我的 json
的例子 google-services
:
{
"project_info": {
"project_number": "************",
"firebase_url": "************",
"project_id": "***********",
"storage_bucket": "***********"
},
"client": [
{
"client_info": {
"mobilesdk_app_id": "**********",
"android_client_info": {
"package_name": "ca.project.my"
}
},
"oauth_client": [
{
"client_id": "***********",
"client_type": 1,
"android_info": {
"package_name": "app.ca.project.my",
"certificate_hash": "***********"
}
},
{
"client_id": "***********",
"client_type": 3
}
],
"api_key": [
{
"current_key": "1"
}
],
"services": {
"analytics_service": {
"status": 1
},
"appinvite_service": {
"status": 2,
"other_platform_oauth_client": [
{
"client_id": "************",
"client_type": 2,
"ios_info": {
"bundle_id": "app.ca.project.my",
"app_store_id": "********"
}
},
{
"client_id": "************",
"client_type": 3
}
]
},
"ads_service": {
"status": 2
}
}
}
],
"configuration_version": "1"
}
如何将我的应用程序连接到 firebase mock,或者它是如何工作的。
我正在使用 firebase-server
的全局安装来启动 firebase-server
$ npm install firebase-server -g
$ firebase-server
我试图针对 firebase-server
模拟 Android 应用程序,但从未成功。我决定完全不使用 firebase-server
,因为它没有得到很好的维护(最后一次提交是在 2017 年 11 月),并且可能不会总是反映一个实际的 Firebase 实例,即使它在某个时候更新了。请参阅我对您的链接问题的评论 here。