APNS/2 Go 苹果消息推送开源项目

我要开发同款
匿名用户2016年03月11日
27阅读
所属分类Google Go、服务器软件、JMS/消息中间件
授权协议MIT

作品详情

APNS/2是一个Go语言实现的ApplePushNotificationsoniOS,OSX和Safari开发包,使用全新的HTTP/2PushproviderAPI,特点是简单、灵活和快速。

特性:

使用全新AppleAPNsHTTP/2连接

支持老版本的Go1.4.x以及以后的Go语言版本

支持到APNs的持久化连接

快速、模块化和易用

在APNs产品环境中测试通过

示例代码:

package mainimport (  apns "github.com/sideshow/apns2"  "github.com/sideshow/apns2/certificate"  "log")func main() {  cert, pemErr := certificate.FromPemFile("../cert.pem", "")  if pemErr != nil {    log.Println("Cert Error:", pemErr)  }  notification := &apns.Notification{}  notification.DeviceToken = "11aa01229f15f0f0c52029d8cf8cd0aeaf2365fe4cebc4af26cd6d76b7919ef7"  notification.Topic = "com.sideshow.Apns2"  notification.Payload = []byte(`{"aps":{"alert":"Hello!"}}`) // See Payload section below  client := apns.NewClient(cert).Development()  res, err := client.Push(notification)  if err != nil {    log.Println("Error:", err)    return  }}
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论