我在.NET Core Web API中具有聊天服务,当客户端在线时,可以通过Signal R处理聊天消息。
此外,我有移动客户端(android / apple),并且我需要处理客户端处于脱机模式时发送的消息。我知道客户端是否离线/在线。因此,当客户端离线时,我想向Apple / android推送通知服务器发送消息,以便它可以将新消息通知设备。
我必须将哪个核心网络API连接到android / apple推送通知服务器?从.net服务向移动客户端发送客户端推送通知有什么经验?
答案 0 :(得分:0)
您需要使用以下参数向https://fcm.googleapis.com/fcm/send发出POST请求 标题
key=YOUR_SERVER_KEY
Application/JSON
身体
:{
"to" : "YOUR_FCM_TOKEN_WILL_BE_HERE",
"collapse_key" : "type_a",
"notification" : {
"body" : "First Notification",
"title": "Collapsing A"
},
"data" : {
"body" : "First Notification",
"title": "Collapsing A",
"key_1" : "Data for key one",
"key_2" : "Hellowww"
}
您可以从Firebase Console
获取服务器令牌。另外,您需要set up APN才能在iOS上运行。
您可以找到更多信息here
答案 1 :(得分:0)
对于这种情况,您可以使用任何云解决方案,例如Azure Notification Hub。
您可以检查documentation并使用Notification Hub配置应用程序。使用默认配置,您将能够将通知广播到所有注册的设备。
但是,您需要将通知发送到特定设备。在这种情况下,您需要使用标签。使用Notification Hub注册设备时,请使用唯一的ID进行注册。因此,当您发送通知时,请使用与标签相同的唯一ID发送该通知,并且该通知只会被该设备接收。
答案 2 :(得分:0)
您可以使用Pusher。它是一个简化推送通知工作的平台。目前,它支持Android,iOS和基于通道的通知,在我看来,它比Azure通知或Amazon SNS易于配置。
答案 3 :(得分:0)
我开发了一个库,用于发送简单的Android和iOS推送通知。请查看CorePush