2016-10-13 1 views
0

J'utilise SNS pour les notifications push pour Android et iOS. Étant donné que l'envoi vers les deux périphériques nécessite une application de plate-forme différente, mes points de terminaison sont enregistrés séparément. Comment puis-je envoyer une notification push à tous les points de terminaison via l'API de publication SNS sur demande au lieu de beaucoup, s'il vous plaît? J'ai lu que l'utilisation de Topics me donnerait ce résultat, mais d'après ce que j'ai lu, j'ai besoin d'eux (utilisateurs) pour accepter (confirmer) qu'ils aimeraient recevoir des notifications ... Cela ne va pas compliquer choses, puisque les utilisateurs acceptent déjà la notification lorsque l'application a commencé?Comment publier sur plusieurs points de terminaison dans une demande de publication?

Merci.

Répondre

0

Pour les applications mobiles, vous n'avez pas besoin d'une confirmation pour vous abonner à un point de terminaison. Voir dans this SO question, de sorte que vous pouvez en effet utiliser un sujet pour envoyer une notification push à tous les points de terminaison. Mais méfiez-vous des limites de sujet, ils avaient l'habitude d'être 10000 points de terminaison par sujet, mais now it's 10000000 qui devrait être plus que suffisant

+0

Oui, je sais. Il y a 2 applications de plate-forme. Un pour iOS et un pour Android. Mais la méthode de publication demande le point de terminaison uniquement. –

+0

Donc, si les sujets ne vont pas bien fonctionner, que puis-je utiliser? Comment puis-je envoyer une notification à tous mes utilisateurs? –

+0

Vous devez stocker les ARNs sur votre base de données, puis les utiliser comme points de terminaison pour envoyer les messages (vous pouvez demander les points de terminaison avant d'envoyer les messages, mais ce sera inefficace) – andresk