Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.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
Ios 为什么我能';如果由我自己的服务器组成,则不发送推送通知(Firebase云消息)_Ios_Swift_Firebase_Firebase Cloud Messaging - Fatal编程技术网

Ios 为什么我能';如果由我自己的服务器组成,则不发送推送通知(Firebase云消息)

Ios 为什么我能';如果由我自己的服务器组成,则不发送推送通知(Firebase云消息),ios,swift,firebase,firebase-cloud-messaging,Ios,Swift,Firebase,Firebase Cloud Messaging,我们正在尝试在Android和iOS应用程序上实现推送通知,我们正在使用Firebase云消息向我们的应用程序发送推送通知 实际上,我的iOS应用程序可以连接到Firebase云消息,如果我通过Firebase控制台通知发送通知,我可以在我的应用程序中接收通知 但是,如果消息是通过我们的后端服务器(PHP)发送的,我将不会在我的iOS应用程序中收到通知,但该消息将到达我们的Android应用程序 我们仍在努力找出问题所在,无论是从客户端还是从服务器端。但是从后端服务器,它发送一个响应错误 已传

我们正在尝试在Android和iOS应用程序上实现推送通知,我们正在使用Firebase云消息向我们的应用程序发送推送通知

实际上,我的iOS应用程序可以连接到Firebase云消息,如果我通过Firebase控制台通知发送通知,我可以在我的应用程序中接收通知

但是,如果消息是通过我们的后端服务器(PHP)发送的,我将不会在我的iOS应用程序中收到通知,但该消息将到达我们的Android应用程序

我们仍在努力找出问题所在,无论是从客户端还是从服务器端。但是从后端服务器,它发送一个响应错误

已传递无效(旧版)服务器密钥,或者发件人未被授权 执行请求

但我还必须确保问题不会来自我的iOS应用程序。但我也有一个疑问,因为在我的调试区域,它显示了一条消息

已启用FIRMessaging远程通知代理,将swizzle Remote 通知接收器处理程序。如果您希望手动集成 Firebase消息,将“FirebaseAppDelegateProxyEnabled”添加到 Info.plist,并将其设置为NO

在info.plist中,我将FirebaseAppDelegateProxyEnabled的值设置为YES

如果我根据上面调试区域的消息将其设置为“否”,那么我将不会收到推送通知,这就是为什么我将其设置为“是”

老实说,我完全不知道启用FirebaseAppDelegateProxyEnabled的目的是什么


FirebaseAppDelegateProxyEnabled的功能是什么?这是我的客户端应用程序出现问题的根本原因吗?

请尝试使用新的api密钥,而不是旧的api密钥。遇到同样的问题,当我更改密钥时,iOS客户端会收到推送通知

确保iOS和Android都在同一Firebase应用程序上注册。在这种情况下,Firebase应用程序上的服务器密钥对于iOS和Android都是相同的。我想你用的是不同的钥匙

明白我的意思了吗