Q132284591 发表于 2018-9-20 10:33:13

golang实现ios推送

package main  

  
import (
  
"log"
  

  
apns "github.com/sideshow/apns2"
  
"github.com/sideshow/apns2/certificate"
  
)
  

  
func main() {
  

  
cert, pemErr := certificate.FromPemFile("push_ck.pem", "密码")
  
if pemErr != nil {
  
log.Println("Cert Error:", pemErr)
  
}
  

  
notification := &apns.Notification{}
  
notification.DeviceToken = "6970fc6ecdda0fa32f48e920b4657149f394eb2c3f03b7517f11f450a8ba2b41"
  
notification.Topic = "com.yghc.property"
  
notification.Payload = []byte(`{
  
"aps" : {
  
"alert" : "Hello!"
  
}
  
}
  
`)
  

  
client := apns.NewClient(cert).Production()
  
//开发环境
  
res, err := client.Development().Push(notification)
  

  
if err != nil {
  
log.Println("Error:", err)
  
return
  
}
  


  
log.Println("APNs>  
}
  



页: [1]
查看完整版本: golang实现ios推送