登录
首页 >  Golang >  Go问答

收到APN错误提示:缺少提供者令牌

来源:stackoverflow

时间:2024-02-18 23:51:24 333浏览 收藏

最近发现不少小伙伴都对Golang很感兴趣,所以今天继续给大家介绍Golang相关的知识,本文《收到APN错误提示:缺少提供者令牌》主要内容涉及到等等知识点,希望能帮到你!当然如果阅读本文时存在不同想法,可以在评论中表达,但是请勿使用过激的措辞~

问题内容

我通过 apns 在 golang 中发送带有 ios 证书的推送通知,但收到 missingprovidertoken 错误。事实上,在调试代码时,我看到客户端有一个空令牌。我使用 sideshow 库, 杂耍/apns2。

cert, err := certificate.FromP12File("./certificates.p12", "*filepassword*")

if err != nil {
   log.Fatal("Cert Error:", err)
}
notification := &apns2.Notification{}
notification.DeviceToken = *deviceToken*
notification.Topic = "*appbundleid*"
notification.Payload = []byte(`{
      "aps" : {
         "alert" : "Hello!"
      }
   }
`)

client := apns2.NewClient(cert).Production()
res, err := client.Push(notification)

这个token需要通过证书来传递吗?

我尝试了我公司创建的两个不同的证书,但仍然返回 403 missingprovidertoken。 我也尝试过 client := apns2.newclient(cert).development() 我可以手动传递令牌来尝试吗? 有没有人经历过这个或者我在哪里犯了错误?


正确答案


从本指南Local and Remote Notification Programming Guide: Communicating with APNs来看,这意味着 没有使用提供商证书来连接到 APN,并且缺少授权标头或未指定提供商令牌

所以,更改证书。

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《收到APN错误提示:缺少提供者令牌》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>