Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android FCM推送通知在已签名的APK中接收,但未在调试中接收_Android_Push Notification_Firebase Cloud Messaging_Signed Apk - Fatal编程技术网

Android FCM推送通知在已签名的APK中接收,但未在调试中接收

Android FCM推送通知在已签名的APK中接收,但未在调试中接收,android,push-notification,firebase-cloud-messaging,signed-apk,Android,Push Notification,Firebase Cloud Messaging,Signed Apk,FCM push在签名APK中工作正常,但当我在调试版本中使用相同的服务器密钥和JSON时,FCM显示不匹配的发送方id。我已经在firebase控制台中添加了SHA 1,并尝试使用旧密钥,但仍然得到不匹配的发送方id错误。包名、googleservicesjson和通知在这两种情况下都是一样的,但它只在已签名的APK中工作。我如何解决这个问题 这是我的通知 {"collapse_key":"axxxpex","data":{"match_id":7,"sound":"default","tit

FCM push在签名APK中工作正常,但当我在调试版本中使用相同的服务器密钥和JSON时,FCM显示不匹配的发送方id。我已经在firebase控制台中添加了SHA 1,并尝试使用旧密钥,但仍然得到不匹配的发送方id错误。包名、googleservicesjson和通知在这两种情况下都是一样的,但它只在已签名的APK中工作。我如何解决这个问题

这是我的通知

{"collapse_key":"axxxpex","data":{"match_id":7,"sound":"default","title":"test","body":"Goal....","android_channel_id":"channelone"},"to":"f8Yf3AxxxxxxxxxxxxEFXUrcKLxzRfyzfw-J5xxxxxxxxFCC","priority":"high","ttl":"86400s"}

尝试为调试APK添加签名配置,为其生成SHA 1并将其添加到firebase控制台

只需使用FCM所有者帐户发送调试APK通知

您的SHA 1是否与调试和发布版本不同?这意味着您没有在调试模式下正确注册到firebase。实际上,您不需要注册sha签名就可以使FCM正常工作。其他一些服务需要SHA,比如谷歌Login@Md.AsaduzzamanSHA 1与调试和测试相同production@user1209216如何在调试模式下正确注册firebase。Firebase已经在调试和发布模式下使用的应用程序classI中初始化,我没有任何问题。代码是一样的。您确定注册正确吗?您是否为两个版本添加了SHA 1?@是的,SHA 1对于调试是相同的,对于每个版本,发布SHA 1是不同的。