关于Firebase Cloud Messaging的热门话题一直是onMessageReceived()某些低端设备的方法没有触发Data Payload消息.这是真的.结果如下:
应用程序被杀死场景:
设备获得数据负载:
设备无法获得数据负载:
确保我不从服务器/邮递员发送通知密钥.
我正在寻找解决方案,我从Firebase获得了数据负载,包括所有类型的设备,操作系统以及显然来自API级别15.我的邮递员详细信息如下.
{
"registration_ids": ["fC5uxGSRCsg:APA91bHh9fMXQ41LpX6tjjSsBKGrKTWYpzKimLDzvBGSHDPo2pq87JHqogUp2kqrmJi06siG_p6DfgRCim23iFzlBQAIrgtMDqRW4s39zUqv9CzyPqzxVl5PtnHPRDs4OagTuTePNyDI"],
"data": {
"title" : "my_custom_value",
"message" : "tekksdasdasdsa",
"isBackground" : "",
"payload" : {
},
"timestamp" : "",
"imageUrl" : "",
}
}
Run Code Online (Sandbox Code Playgroud) 我正在为 Android 实现nv-websocket-client。我在 Log 中遇到这样的错误。如何连接成功?
com.neovisionaries.ws.client.WebSocketException: The status line of the opening handshake response is empty.
09-18 15:37:59.532 14225-14248/info.androidhive.firebasenotifications W/System.err: at com.neovisionaries.ws.client.HandshakeReader.readStatusLine(HandshakeReader.java:99)
09-18 15:37:59.532 14225-14248/info.androidhive.firebasenotifications W/System.err: at com.neovisionaries.ws.client.HandshakeReader.readHandshake(HandshakeReader.java:48)
09-18 15:37:59.532 14225-14248/info.androidhive.firebasenotifications W/System.err: at com.neovisionaries.ws.client.WebSocket.readHandshake(WebSocket.java:3244)
09-18 15:37:59.532 14225-14248/info.androidhive.firebasenotifications W/System.err: at com.neovisionaries.ws.client.WebSocket.shakeHands(WebSocket.java:3123)
09-18 15:37:59.532 14225-14248/info.androidhive.firebasenotifications W/System.err: at com.neovisionaries.ws.client.WebSocket.connect(WebSocket.java:2155)
Run Code Online (Sandbox Code Playgroud)
我的服务器端代码位于 Socket.js 中。我有什么遗漏的吗?
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
io.on('connection', function(socket){
console.log('client connected');
let jsonObject = {
name: 'shihab',
age : 28
};
io.emit('test-event', jsonObject);
console.log(jsonObject); …Run Code Online (Sandbox Code Playgroud) 我的应用程序从服务器向多个用户设备发送推送通知。在我的应用场景中,通知将在特定时间段内有效。目前,所有通知都会通过我的应用程序,但在给定的到期时间后我根本不发送此通知。发送给用户的代码。
{
"to":"REGISTRATION_ID", // "to" replaces "registration_ids"
"notification": {
"title": "Portugal vs. Denmark”,
"body”: "5 to 1”
},
"time_to_live":"600"
}
Run Code Online (Sandbox Code Playgroud)
注意:“time_to_live”属性不起作用。