在使用Firebase和设备组时,我正在测试令牌(注册ID)更改的情况(例如重新安装应用程序后)但我的逻辑失败,因为在重新安装应用程序后我无法知道以前存储的令牌.
问题是,现在我有一个设备组,其中有两个"ghost"注册ID,我不知道因为它们已经改变了.
我知道在每个成员都未注册后该组被删除但我不知道注册ID以手动取消注册.
我能做什么?
有没有办法检索设备组的成员或立即删除它?
此外,有什么方法可以管理令牌刷新的情况?
测试我的服务器端php函数以创建设备组时,notification key由于成功创建了设备组,因此我无法跟踪返回的信息。
如我尝试过的https://groups.google.com/forum/#!topic/firebase-talk/ytovugx8XNs中所述
curl -v -H Content-Type:application/json -H Authorization:key=<your api key>
-H project_id:<your project id>
https://android.googleapis.com/gcm/notification?notification_key_name=testgroup
Run Code Online (Sandbox Code Playgroud)
其中项目ID是在Firebase控制台中找到的项目ID,URL中显示的项目ID和即使在我 google-services.json
结果我得到了
HTTP / 1.1 400错误的请求内容类型:application / json; charset = UTF-8日期:2017年4月18日星期二08:21:30 GMT过期:2017年4月18日星期二08:21:30 GMT缓存控制:私有,最大年龄= 0 X内容类型选项: nosniff X-Frame-Options:SAMEORIGIN X-XSS-Protection:1;mode = block服务器:GSE Alt-Svc:quic =“:443”; ma = 2592000; v =“ 37,36,35”接受范围:无更改:接受编码传输编码:分块
* Curl_http_done:称为过早== 0 *主机android.googleapis.com的连接#0完好无损{“错误”: “ INVALID_PROJECT_ID”}
我找不到解决办法,因为丢失通知密钥后,唯一的恢复方法是使用该命令(afaik)。请帮忙。