iOS APNS используют производственный сертификат в разработке - PullRequest
0 голосов
/ 09 июля 2019

Я уже читал этот вопрос APNS Development [песочница] vs Production , но мне это не помогло.

У меня вопрос, как использовать сертификат производства в разработке. Вот мой код, если я хочу использовать apns в разработке, я должен установить client := apns2.NewClient(cert).Development(). Теперь я не хочу каждый раз переключаться между производством и разработкой. Что я могу придумать, так это добавить суждение,

if _, err := os.Stat("/path/to/debugfile"); err == nil {//Debugfile is just a file
  client := apns2.NewClient(cert).Decelopment()
} else if os.IsNotExist(err) {
  client := apns2.NewClient(cert).Production()
}

Я хочу знать, i can use production cert in development. Что означает это предложение? Как использовать производственные сертификаты в разработке без оценки существования файла отладки ug

func ApplePushNotificationService(deviceToken string, parameters string) {
    cert, err := certificate.FromP12File("./hookupAPNS.p12", "******") //p12.filename 
    if err != nil {
        log.Fatal("Cert Error:", err)
    }
    notification := &apns2.Notification{}
    notification.DeviceToken = deviceToken
    notification.Topic = "com.preferme.hookup"
    payload := payload.NewPayload().Alert(parameters).AlertBody(parameters).Badge(1).Sound("sound.wav").Custom("key", "val")
    notification.Payload = payload
    client := apns2.NewClient(cert).Production()
    res, err := client.Push(notification)
    if err != nil {
        log.Fatal("push Error:", err)
    }
    fmt.Printf("%v %v %v\n", res.StatusCode, res.ApnsID, res.Reason)
}
...