2016-07-27 95 views
2

为服务器端实现通过XMMP支持上游和下游消息,我使用org.jivesoftware.smack.tcp.XMPPTCPConnection。我从GCM迁移到FCM,现在我的应用服务器不再接收任何上游消息。我是否必须更改主机,端口或其他内容才能使用FCM?FCM服务器实现

从Android客户端我发送消息,如:

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

您的应用服务器是否使用与用于发送上游消息的发件人ID相同的发件人ID连接到CCS?从GCM移动到FCM不应对您的应用程序发送和接收上游消息的能力产生任何影响。 –

+0

你说得对。这是我的错误。我把我的google-services.json放在错误的文件夹中。现在谷歌云服务器和我的应用程序服务器端点之间的通信工作。 –

回答

0

解决的问题。我把我的google-services.json放在错误的文件夹中。现在谷歌云服务器和我的应用程序服务器端点之间的通信工作。