使用 .net http2 的 Apple 推送通知

Posted

技术标签:

【中文标题】使用 .net http2 的 Apple 推送通知【英文标题】:Apple Push Notification using .net http2 【发布时间】:2018-05-25 22:45:12 【问题描述】:

我正在尝试使用 c# dot net 代码发送苹果推送通知。因为我可以使用发送通知

gateway.sandbox.push.apple.com

但我需要使用以下主机发送通知

api.development.push.apple.com

API 的。

任何人都可以发送基于证书或基于令牌的发送通知的代码或链接

提前致谢。

【问题讨论】:

【参考方案1】:

使用 .NET Core,您可以将这个轻量级 library 用于 APN HTTP/2 推送通知(如果需要,还可以使用 FCM):

Install-Package CorePush

这是基于 JWT 令牌的发送:

using (var apn = new ApnSender(
    p8privateKey, 
    p8privateKeyId, 
    teamId, appBundleIdentifier, server)) 

    await apn.SendAsync(deviceToken, notification);

【讨论】:

以上是关于使用 .net http2 的 Apple 推送通知的主要内容,如果未能解决你的问题,请参考以下文章

ASP.Net HTTP2 PushPromise 很慢

在 Swift2 中通过 HTTP2 与 APNS 服务器通信

IOS推送http2使用netty服务启动异常

我可以使用 HTTP2 Server 推送机制来更新已经发送的资源吗?

在 Apple Watch 模拟器上推送通知

golang http2 服务器推送的高级客户端