小编Md *_*din的帖子

当应用被杀时,不会调用Firebase onMessageReceived

关于Firebase Cloud Messaging的热门话题一直是onMessageReceived()某些低端设备的方法没有触发Data Payload消息.这是真的.结果如下:

应用程序被杀死场景:

设备获得数据负载:

  1. Nexus 5X:OS 7.1

设备无法获得数据负载:

  1. 小米MI 4C:OS 5.1
  2. 华为LUA-U22:OS 5.1

确保我不从服务器/邮递员发送通知密钥.

我正在寻找解决方案,我从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)

java android firebase firebase-cloud-messaging

6
推荐指数
1
解决办法
2372
查看次数

Android 套接字 io 客户端中打开握手响应为空

我正在为 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)

android websocket node.js socket.io java-websocket

5
推荐指数
0
解决办法
992
查看次数

如何使 fcm 推送通知过期或设置生命周期?

我的应用程序从服务器向多个用户设备发送推送通知。在我的应用场景中,通知将在特定时间段内有效。目前,所有通知都会通过我的应用程序,但在给定的到期时间后我根本不发送此通知。发送给用户的代码。

   {
      "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”属性不起作用。

android push-notification firebase-cloud-messaging

5
推荐指数
1
解决办法
5883
查看次数