Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Push notification FCM通知答复服务器_Push Notification_Google Cloud Messaging_Firebase Cloud Messaging - Fatal编程技术网

Push notification FCM通知答复服务器

Push notification FCM通知答复服务器,push-notification,google-cloud-messaging,firebase-cloud-messaging,Push Notification,Google Cloud Messaging,Firebase Cloud Messaging,有一个推送通知服务,它将消息从web服务器发送到应用程序设备。应用程序已实现onMessageReceived()方法。但是,并不是所有的邮件都在传递,我在某个地方读到,传递\接收\请求字段,当设置为真然后(FCM)时,会回复服务器,说明邮件是否在传递。我想知道,如果邮件被发送到我的发件人的侧码,我如何从应用程序中捕获回复 选项1:通过XMPP 您需要在后端运行XMPP客户端。此客户端应使用项目参数连接到FCM。然后,您将能够处理FCM发送给您的邮件传递节。以下是小步骤: 按照中的步骤设置XMP

有一个推送通知服务,它将消息从web服务器发送到应用程序设备。应用程序已实现onMessageReceived()方法。但是,并不是所有的邮件都在传递,我在某个地方读到,传递\接收\请求字段,当设置为然后(FCM)时,会回复服务器,说明邮件是否在传递。我想知道,如果邮件被发送到我的发件人的侧码,我如何从应用程序中捕获回复

选项1:通过XMPP

您需要在后端运行XMPP客户端。此客户端应使用项目参数连接到FCM。然后,您将能够处理FCM发送给您的邮件传递节。以下是小步骤:

  • 按照中的步骤设置XMPP客户端,使用FCM项目参数导出环境变量
  • 你可以通过那里发送消息
  • 收听邮件传递小节:
  • client.on('stanza',函数(stanza){
    //这里是处理节的地方
    console.log('请处理我.我是,节:',节.toString())
    
    })
    但是只有当应用程序(而不是设备)收到通知时,传递接收请求才会回复。因此,在任何情况下(不使用此标志并使用HTTP),onMessageReceive()方法都会回复服务器。我的问题是,如何才能得到消息未送达的回复(FCM的可靠性,我知道它不可靠,但我有没有办法得到回复)。我已经修改了我的答案,以帮助您在决定改用HTTP时提供帮助。