APNS/2 Go 苹果消息推送 APNS/2

agolangf • 5327 次点击    
这是一个分享于 的项目,其中的信息可能已经有所发展或是发生改变。
APNS/2 是一个 Go 语言实现的 Apple Push Notifications on iOS, OSX 和 Safari 开发包,使用全新的 HTTP/2 Push provider API,特点是简单、灵活和快速。 特性: * 使用全新 Apple APNs HTTP/2 连接 * 支持老版本的 Go 1.4.x 以及以后的 Go 语言版本 * 支持到 APNs 的持久化连接 * 快速、模块化和易用 * 在 APNs 产品环境中测试通过 示例代码: <pre class="brush:cpp ;toolbar: true; auto-links: false;">package main import (   apns &#34;github.com/sideshow/apns2&#34;   &#34;github.com/sideshow/apns2/certificate&#34;   &#34;log&#34; ) func main() {   cert, pemErr := certificate.FromPemFile(&#34;../cert.pem&#34;, &#34;&#34;)   if pemErr != nil {     log.Println(&#34;Cert Error:&#34;, pemErr)   }   notification := &amp;apns.Notification{}   notification.DeviceToken = &#34;11aa01229f15f0f0c52029d8cf8cd0aeaf2365fe4cebc4af26cd6d76b7919ef7&#34;   notification.Topic = &#34;com.sideshow.Apns2&#34;   notification.Payload = []byte(`{&#34;aps&#34;:{&#34;alert&#34;:&#34;Hello!&#34;}}`) // See Payload section below   client := apns.NewClient(cert).Development()   res, err := client.Push(notification)   if err != nil {     log.Println(&#34;Error:&#34;, err)     return   } }</pre>
授权协议:
MIT
开发语言:
Google Go 查看源码»
操作系统:
跨平台
5327 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传