Golang对ios推送

A_b765 · · 2003 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

  • 推送证书制作
  1. 打开证书助理

  2. 导出 推送debug/release 证书为 p12

  3. 点开该证书箭头 导出私钥 为 p12

//生成推送证书pem

  1. openssl pkcs12 -clcerts -nokeys -out cert.pem -in alpha_push_dev.p12

//生成私钥的pem

  1. openssl pkcs12 -nocerts -out key.pem -in key.p12
  • 先输入key.p12的密码

  • 输入生成的key.pem的密码

  • 重复输入密码

//去掉key.pem的密码

  1. openssl rsa -in key.pem -out key.unencrypted.pem -passin pass:123456

  2. cert.pem 和 key.unencrypted.pem放入项目


 cert, pemErr = tls.LoadX509KeyPair("cert.pem", "key.unencrypted.pem")

 client = apns.NewClient(cert).Development()

notification := &apns.Notification{}

notification.DeviceToken = msg.DeviceToken

notification.Topic = msg.TopicName

notification.Payload = []byte(fmt.Sprintf(`

{

"aps" : {

"content-available": 1,

"alert" : {

"title" : "%s",

"subtitle" : "",

"body" : "%s"

},

"badge" : 1,

"sound" : "default"

},

"body" : "%s"

  }`, msg.Title, msg.Body, m))

client.Push()




有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:A_b765

查看原文:Golang对ios推送

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2003 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传