Я уже читал этот вопрос 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)
}