.NET Core Web API推送到Apple / Android推送通知服务器

时间:2018-10-02 14:14:19

标签: android asp.net-core push-notification apple-push-notifications signalr

我在.NET Core Web API中具有聊天服务,当客户端在线时,可以通过Signal R处理聊天消息。

此外,我有移动客户端(android / apple),并且我需要处理客户端处于脱机模式时发送的消息。我知道客户端是否离线/在线。因此,当客户端离线时,我想向Apple / android推送通知服务器发送消息,以便它可以将新消息通知设备。

我必须将哪个核心网络API连接到android / apple推送通知服务器?从.net服务向移动客户端发送客户端推送通知有什么经验?

4 个答案:

答案 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