1

我在製作需要推送通知的Ionic/Cordova應用程序,並將Microsoft Azure作爲後端。由於GCM不贊成FCM,我正在使用它。我已經使用Add push notifications to your Apache Cordova app教程作爲基礎,並且也參考Sending push notifications to Android with Azure Notification Hubs 將FCM服務器密鑰添加到Azure通知中心時出現「更新通知中心」錯誤

雖然增加下GCM API密鑰,才能Azure的應用服務推送設置FCM服務器密鑰,我得到以下錯誤:

Error updating notification hub.

沒有與此沒有其他有用的意見。

以前針對類似錯誤的解決方案包括從Google Developer Console啓用GCM。但據我瞭解,FCM不需要這個選項。可能是什麼問題呢?

+0

您是否可以通過嘗試[從GCM的命令行發送請求來推送消息]來確保使用正確的密鑰(https://developers.google.com/web/fundamentals/getting-started/push-notifications/step-07?hl = en)先?如果這樣可行,而且您的集線器更新仍然存在問題,請回複評論。如果沒有,請參閱FCM文檔,瞭解如何首先獲得正確的密鑰。他們不斷改變做法,變得越來越混亂。 –

+0

@NikitaG。這個問題現在得到解決,我不知道如何。在我註冊FCM後將近3-4個小時,通知中心終於接受了FCM密鑰。這可能是一個問題,因爲生成的FCM密鑰僅在幾個小時後才公開可用? –

+0

感謝您的更新。嗯,這很有趣。我不認爲有一個很好的方法可以說明實際發生的事情。可能是FCM或Azure方面的臨時停機時間。但很高興知道它現在對你有用。 –

回答

1

我已經確認了這個問題,在這裏分享。

似乎CORS啓用時(通過瀏覽器中的extension),Azure不接受/識別FCM密鑰。此問題不是特定於添加FCM密鑰,啓用CORS時,存在很多此類問題從Azure中檢索數據。我不知道如何將這件事告訴Azure的人,所以如果有人可以,那會很好。

PS:CORS - 跨源資源共享,默認情況下,瀏覽器禁用這種共享安全功能。爲了我的發展目的,我必須全職啓用它。

+0

謝謝!你節省了我的時間。 –