Récemment, chaque fois que j'essaie d'ajouter ou de modifier la clé API GCM dans un hub de notifications Azure, le message d'erreur suivant s'affiche:
Sous-code = 40000. Échec de la validation des informations d'identification avec GCM. Le serveur distant A renvoyé une erreur: (401) Unauthorized ...
J'ai essayé d'utiliser la même clé qui fonctionne dans d'autres Notification Hubs, ainsi que d'en créer une nouvelle via la console du développeur Google.
J'ai récemment rencontré des articles affirmant que GCM passe à FCM (Firebase Cloud Messaging). Cela pourrait-il être la cause de mon problème? Google commence-t-il à ne plus prendre en charge GCM?
Il y a deux informations importantes:
Nous devrions donc préférer Console Firebase au lieu de Console Google Cloud,
Nous devons donc activer Google Cloud Messaging dans la console Firebase pour votre application Android ajoutée.
Pas à pas:
- Ouvrez votre console Firebase
- Ajoutez votre application Android dans la console Firebase.
- Aller à Paramètres
- Cliquez sur CLOUD MESSAGING tab.
- Prenez Clé du serveur hérité là et utilisez-la dans le service de notification Push Azure pour Google (GCM) settings et enregistrez-la. C'est tout.
Cet article vous explique comment créer un service Notification Hub dans Azure, puis comment connecter votre application Android ou IOS à la console Firebase, etc.
Pourriez-vous vous assurer que 1) vous avez activé Google Cloud Messaging pour Android dans votre compte Cloud Push et 2) vous créez une nouvelle clé de serveur ?
Utilisez également try en envoyant une notification Push à partir de la ligne de commande pour valider que la clé fonctionne directement avec GCM. Si cela fonctionne, le portail Azure doit accepter la clé. Si ce n'est pas le cas, laissez un commentaire.