我以前使用parse发送推送通知,但现在我们需要切换到其他服务提供商。我正在考虑使用firebase,因为我唯一的需求是在IOS和Android上发送推送通知,firebase似乎接近我的需求。
我正在搜索firebase提供的任何工具,以管理用户的数据,就像他们有权使用的包一样,在他们的设备ID中。因此,当我必须广播通知时,firebase是否会基于userid(或类似的东西)检索适当的bundle,反之亦然(就像parse所做的那样)?还是需要在发送通知之前管理这些数据并获取适当的设备id?
请帮忙
在服务器上,您真正需要的只是服务器API密钥和适当的InstanceID(由每个设备生成以单独处理它)。如果您想为特定设备定制通知,您需要存储InstanceID,但是还有一种机制可以发送分段和主题通知,而不需要存储单独的InstanceID。
对于FCM,您只需向它们的APIendpoint发出HTTP POST请求,在Authorization头中提供服务器API密钥和InstanceID(令牌);通知标题;通知文本;以及请求正文中的任何附加参数。
很容易用Postman或FireBase控制台进行测试,而且它们还有Node.js和Java库,可以在服务器上使用。它与GCM和Amazon SNS向后兼容,所以如果你愿意,你也可以使用它。
对于Android,您只需对gradle构建配置进行一些小的更新,包括从google下载的google-services.json文件,并扩展一些类,如FirebaseInstanceIDService
和FirebaseMessagingService
。
注意:如果您在Android上使用Dagger2进行依赖注入,那么有一个小的不兼容性可以通过以下说明轻松修复。
我使用城市飞艇在iOS 10(Swift)应用程序中接收推送通知。我遇到以下问题,请您帮助解决。 应用程序运行时无法隐藏通知 为了隐藏通知,我尝试了以下任务... > 删除委托方法func userNotificationCenter的实现(center:UNUserNotificationCenter,willPresent通知:UNNotification,withCompletionHand
我对通过FCM实现云消息感到困惑。要向iOS设备发送远程(推送)通知,APN需要iOS设备令牌。但是,Firebase应用程序不与APNs接口,它与FCM接口,FCM与APNs接口。但是通过FCM向任何客户端发送推送通知(或消息)需要FCM令牌。这是否意味着Firebase应用程序向iOS设备发送推送通知时不需要iOS设备令牌?
我试图弄清楚Firebase如何连接到特定设备并向其发送消息。我现在如何使用Firebase和从我的后端服务器向注册的设备发送通知,但我不知道它是如何在内部工作的。firebase服务器是否使用设备和服务器之间的持久连接?它用的是什么技术? 目前,我最感兴趣的是Android设备,以及firebase如何唤醒设备,即使有后台任务限制。
我成功地集成了firebase。当我仅出于测试目的使用firebase站点的云消息发送通知时,设备会收到通知。但在我的应用程序中,我需要使用firebase从一台设备向另一台设备发送通知。。如何实现这一点。Swift 4,Xcode 10以下是一些代码:
我正在尝试用C#中的FCM在android设备上发送推送通知。Net,但我收到了“InvalidRegistration”错误消息。 我也用过邮递员和R-Client的方法,但仍然得到同样的错误。 {"multicast_id":8671409506357877791,"成功": 0,"失败": 1,"canonical_ids": 0,"结果":[{"错误":"无效注册"}]}
当我需要使用Firebase向特定设备发送通知时,这就是JSON结构。那么,我应该如何修改它以向所有设备或两个选定设备发送相同的通知呢? android中使用Firebase向所有设备发送推送通知的JSON结构是什么?