簡體   English   中英

如果由我自己的服務器組成,為什么我無法發送推送通知(Firebase Cloud Messaging)

[英]Why I Can't send the push notification (Firebase Cloud Messaging) if composed from my own Server

我們正在嘗試在Android和iOS應用上實施推送通知,我們正在使用Firebase Cloud Messaging將推送通知發送到我們的應用。

實際上我的iOS應用可以連接到Firebase Cloud Messaging,如果我通過firebase控制台通知發送通知,則可以在我的應用中接收通知 在此處輸入圖片說明

但是,如果該消息是通過我們的后端服務器(PHP)發送的,則我不會在我的iOS應用中收到通知,但是該消息將到達我們的Android應用中。

我們仍在嘗試找出問題所在,無論是從客戶端還是從服務器端。 但從后端服務器發送響應錯誤

傳遞了無效的(舊版)服務器密鑰,或者未授權發件人執行請求。

但我還必須確保問題不是出自我的iOS應用。 但我也有一個疑問,因為在我的調試區域中,它會顯示一條消息

啟用了FIRMessaging遠程通知代理,將使遠程通知接收程序處理程序混亂。 如果您希望手動集成Firebase Messaging,請將“ FirebaseAppDelegateProxyEnabled”添加到Info.plist中,並將其設置為NO。

在info.plist中,我將FirebaseAppDelegateProxyEnabled的值設置為YES

在此處輸入圖片說明

如果我根據上述調試區域中的消息將其設置為NO,那么我將不會收到推送通知,這就是為什么我將其設置為YES的原因。

老實說,我完全不知道FirebaseAppDelegateProxyEnabled的目的是什么

函數FirebaseAppDelegateProxyEnabled什么?是我的客戶端應用程序出現問題的根本原因嗎?

嘗試使用新的api密鑰,而不要使用舊的api密鑰。 遇到相同的問題,當我更改密鑰時,iOS客戶端收到了推送通知

確保iOS和Android都在同一Firebase應用程序上注冊。 在這種情況下,iOS和Android上Firebase應用程序上的Server密鑰都將相同。 我認為您正在使用不同的密鑰。

有我的意思嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM