2017-07-09 2 views
0

J'essaie d'envoyer une notification SNS à mon application en utilisant un point de terminaison GCM.AWS SNS notifications à GCM ne fonctionne pas

Le message est le suivant

{"default":"notification 7","GCM":"{ \"data\": { \"message\": \"notification 7\" } }"} 

Il montre le succès sur le journal des CloudWatch. Mais le message n'atteint pas l'appareil. Tout paramètre que j'oublie?

C'est l'extrait de mon code

static { 
    try { 
     ClasspathPropertiesFileCredentialsProvider credentialsProvider = new ClasspathPropertiesFileCredentialsProvider(Constants.APPPROPERTIESFILE); 
      snsClient = (AmazonSNSClientBuilder.standard().withRegion(Regions.US_WEST_2).withCredentials(new AWSStaticCredentialsProvider(credentialsProvider.getCredentials()))).build(); 
    } 
    catch (Exception e) { 
     logger.info("Some exception " + e); 
    } 
    } 

    PublishResult snsres = snsClient.publish(publishRequest); 

Je reçois un identifiant de message et le succès en tant que valeur retournée.

+0

Possible duplication de [SNS Mobile Push] (https://stackoverflow.com/questions/35949757/sns-mobile-push) – EJoshuaS

+0

Plz fournir quel code vous essayez, voir [ask] et [mcve] – EJoshuaS

+0

I J'ai édité et ajouté toutes mes tentatives. S'il vous plaît débloquer le q comme j'ai désespérément besoin d'une solution ... – kavita

Répondre

0

Nous vous remercions de votre temps. Le format json était faux. La propriété de données a une valeur de chaîne plutôt qu'un json. Par conséquent, j'ai fait un jsonobj.toString() et les notifications ont fonctionné. Non seulement cela, je peux maintenant ajouter n'importe quelle valeur de propriété personnalisée dont j'ai besoin.

+0

Pouvez-vous vérifier ma question ici https://stackoverflow.com/questions/46971567/aws-sns-push-for-gcm-showing-as-sent-from- cloudwatch-mais-non-reçu-en-mobil? Je suis confronté à un problème similaire et je ne suis pas sûr de la façon de le faire fonctionner? –