2016-07-27 1 views
2

Pour l'implémentation côté serveur pour la prise en charge des messages amont et aval via XMMP, j'utilise org.jivesoftware.smack.tcp.XMPPTCPConnection. J'ai migré de GCM vers FCM et maintenant mon serveur d'application ne reçoit plus aucun message amont. Dois-je changer d'hôte, de port ou d'autre chose pour utiliser FCM?Mise en œuvre du serveur FCM

De client Android J'envoyer des messages comme:

String senderId = ctxt.getResources().getString(com.app.teamchannel.R.string.sender_id); 

     Map<String,String> data = new HashMap<String,String>(); 
     data.put(GcmConstants.ACTION, GcmConstants.ACTION_CHAT); 
     data.put(Constants.CHAT_FLAG, Constants.FLAG_NEW_CHAT); 

     ObjectMapper mapper = new ObjectMapper(); 
     String chatJsonInString = mapper.writeValueAsString(Helper.chatToJson(chat)); 

     data.put(Constants.CHAT_JSON, chatJsonInString); 

     String receiverJsonInString = mapper.writeValueAsString(Helper.userToJson(receiver)); 
     data.put(Constants.RECEIVER_JSON, receiverJsonInString); 

     String id = Integer.toString(getNextMsgId(ctxt)); 
     FirebaseMessaging fm = FirebaseMessaging.getInstance(); 
     fm.send(new RemoteMessage.Builder(senderId + "@gcm.googleapis.com").setMessageId(id).setData(data).build()); 

     Log.v(Constants.TAG, "verification message successfully sent: " + GcmConstants.ACTION_CHAT + " -> " + Constants.FLAG_NEW_CHAT); 
+0

Votre serveur d'applications se connecte-t-il à CCS avec le même ID d'expéditeur que celui que vous utilisez pour envoyer le message en amont? Passer de GCM à FCM ne devrait pas avoir d'effet sur la capacité de vos applications à envoyer et recevoir des messages en amont. –

+0

Vous avez raison. Et c'était mon erreur. J'ai mis mon google-services.json dans le mauvais dossier. Maintenant, la communication entre les terminaux de google cloud server et mon serveur d'applications fonctionne. –

Répondre

0

résolu le problème. J'ai mis mon google-services.json dans le mauvais dossier. Maintenant, la communication entre les terminaux de google cloud server et mon serveur d'applications fonctionne.