【问题标题】:How to add push notifications on iOS如何在 iOS 上添加推送通知
【发布时间】:2019-01-08 21:44:55
【问题描述】:

我已按照this 教程中的步骤操作,并已成功将通知发送到我的 Cordova 应用程序。

当我尝试使用生产证书复制这些步骤时,它不起作用,所以我有两个问题:

1) 我需要做些什么不同的事情才能让它发挥作用?

2) 我可以在生产中使用开发证书吗?有什么限制吗?

【问题讨论】:

  • 我从未与 Cordova 合作过,所以我不知道,但Does this help?
  • 是否有任何错误信息??您不能在生产中使用开发证书
  • 我在 AWS SNS 上收到的消息:Endpoint is disabled (Service: AmazonSNS; Status Code: 400; Error Code: EndpointDisabled; Request ID: some-id)

标签: ios cordova push-notification apple-push-notifications


【解决方案1】:

使用 Ad Hoc 配置文件构建您的应用,以便在生产环境中测试推送。使用 App Store 或 Ad Hoc 配置文件的应用构建将使用 APNS 生产,而使用开发配置文件的应用构建将使用沙盒 APNS。

【讨论】:

  • 您能详细说明一下吗?我应该使用生产证书还是开发证书?我对 Cordova 和 Apple 开发都很陌生。谢谢!
  • @WagnerMatosUK 您应该使用“Apple Push Notification service SSL (Sandbox & Production)”以及使用 Ad Hoc 配置文件的应用程序构建来测试生产中的推送(App Store 配置文件仅在以下情况下使用将二进制文件上传到 App Store)。
  • 我会尝试发布详细信息。谢谢!
  • 我已经按照您的建议进行了尝试,但除非我遗漏了什么,否则我会遇到与以前相同的错误:Endpoint is disabled (Service: AmazonSNS; Status Code: 400; Error Code: EndpointDisabled; Request ID: some-id)
  • @WagnerMatosUK 抱歉,我对 AWS 服务不是很熟悉。这个帖子似乎和你的问题有关:stackoverflow.com/questions/19374411/…
【解决方案2】:

开发证书不能用于生产,它将失效。区分开发或生产是使用调试还是发布模型。

[Xcode] --> [product] --> [scheme] --> [edit scheme]

例如:

已在开发者网站或xcode中打开确认开关。

例如:

【讨论】:

    【解决方案3】:

    立即选择 Apple Push Notification service SSL (Sandbox)。你可以选择它 苹果推送通知服务 ssl(沙箱和生产)。它将为生产和发送箱制作单个 pem 文件

    如果您使用第三方推送上传并测试。如果您不是,则在您的服务器端代码中设置您的应用环境生产,它将起作用!

    【讨论】:

    • 我尝试过使用 Apple Notification Service SSL,但它不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-23
    • 2013-01-26
    • 2018-01-20
    • 1970-01-01
    • 2014-09-20
    • 1970-01-01
    相关资源
    最近更新 更多