Ios Firebase推送通知

Ios Firebase推送通知,ios,swift,firebase,apple-push-notifications,Ios,Swift,Firebase,Apple Push Notifications,我可以使用Firebase发送点对点通知吗?示例:UserA向UserB发送好友请求。即使应用程序在后台,UserB也会收到此通知 可以从客户端发送推送通知吗?示例:UserA向UserB发送好友请求。当此事件发生时,我直接从客户端连接到APN。这是一个可行的解决方案吗 阅读其他帖子有点让人困惑,因为Firebase最近推出了更多的功能,所以我认为很多答案可能已经过时了 好问题——几个月前我碰巧不得不这么做 您需要从后端(Firebase)发送通知。不是客户。如果在后端配置,您可以随时更改通知,

我可以使用Firebase发送点对点通知吗?示例:UserA向UserB发送好友请求。即使应用程序在后台,UserB也会收到此通知

可以从客户端发送推送通知吗?示例:UserA向UserB发送好友请求。当此事件发生时,我直接从客户端连接到APN。这是一个可行的解决方案吗


阅读其他帖子有点让人困惑,因为Firebase最近推出了更多的功能,所以我认为很多答案可能已经过时了

好问题——几个月前我碰巧不得不这么做

  • 您需要从后端(Firebase)发送通知。不是客户。如果在后端配置,您可以随时更改通知,而无需发布应用程序的新版本

  • 调查一下。您可以设置云函数来“观察”实时数据库的某些节点。因此,当有人发送“好友请求”时,它会更改数据,从而触发云功能。云函数将依次读取新数据(名字、姓氏等),并向相应的用户发送推送通知

  • 请使用此示例作为指导
    祝你好运

    您可以为ios或android实现相同的逻辑。Firebase允许您使用设备组(用户拥有的设备组)。在创建组时,您可以在一个表中添加一个值,其中有
    UserID:DeviceGroupID
    ,因此,当您发送通知时,您只需请求客户机向您发送通知DeviceGroupID@Mederic谢谢,我不知道这个功能。也许我误用了peer-peer,因为这并不能涵盖所有场景。若UserA向UserB发送好友请求,我无法提前知道UserB是谁,所以我不可能知道在组中添加谁。也许当朋友请求事件发生时,我创建了组?这似乎是一种黑客行为,在这个Firebase案例中,我认为“组”是指属于单个用户的一组不同设备。您可以使用Firebase功能发送点对点推送通知。我用函数做了类似的事情。您需要编写自己的函数来发送通知。@您不知道设备组是什么的一个程序:UserA拥有一台平板电脑和一部手机,两台设备都已登录到您的应用程序中。这两台设备都已添加到设备组中。1个用户=1个设备组=多个设备。然后,当用户创建组或获取FCM令牌时,您可以将Username:FCM令牌添加到数据库,然后轻松发送获取FCM令牌的通知。然而,Peter Tao提到了函数的使用,当准备好向设备发送通知时,您可以使用该函数来实现我调用的
    sendToDevice
    方法,该方法以
    字符串作为参数。您提供的资源表示它是一个
    设备通知令牌
    。Firebase称其为“来自客户端FCM SDK的注册令牌”。这里的输入应该是什么?为了让FCM发送通知,它必须知道要发送到哪个设备。因此,客户机必须将其特定的令牌发送到服务器。签出其文档以检索客户端令牌: