搭建fcm中转服务器,FCM服务器实现

在将应用服务器从GCM迁移到FCM后,发现无法接收到上游消息。问题出在google-services.json文件放置错误,修正后,服务器与谷歌云的通信恢复正常。确保使用与发送上游消息相同的发件人ID连接到FCM。
摘要由CSDN通过智能技术生成

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

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

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

Map data = new HashMap();

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放在错误的文件夹中。现在谷歌云服务器和我的应用程序服务器端点之间的通信工作。 –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值