【发布时间】:2019-10-04 14:59:36
【问题描述】:
大家好,我是 iOS 开发新手,我已经深入了解推送通知。我找到了 pushsharp 并正在使用本教程
我使用的是 Windows 应用程序而不是 Web 应用程序,并添加了最新的 pushsharp。代码构建并运行,但我得到以下异常
我已经撤销了我的证书并重新创建了几次,并且我尝试过导出证书和密钥。两者都给了我同样的错误。
当我创建证书时,我在 Apple 门户中为 iOS 开发创建了一个。
这是我迄今为止尝试过的 根据 Jack Hua 的评论,我尝试了以下方法
登录苹果门户并删除
- 应用 ID
- 证书
- 供应配置文件
Xamarin Visual Studio 没有预期的配置文件
从零开始
- 钥匙链访问
- 向证书颁发机构请求证书(代码签名)
- 保存证书签名请求
- 注册了一个启用了捆绑标识符和推送服务的新应用
- 添加新的配置文件
- 创建证书
- 使用创建的证书签名请求(第 3 步)
- 下载证书
- 双击证书安装到钥匙串 (钥匙串现在有新条目)
- 右键单击导出 p12 (如果我不这样做,我将无法在配置文件部分看到证书)
- 选择证书并创建配置文件 重新打开 Xamarin 工作室,配置文件显示在项目属性中
现在创建 APNs 开发证书
- 钥匙链访问
- 向证书颁发机构 (APN) 申请证书
- 保存证书签名请求
- 选择创建的应用 ID(第 4 步)
- 编辑应用 ID
- 在推送通知下选择创建证书
- 选择认证签名请求(第 14 步)
- 下载证书
- 双击证书进行安装 (现在 Keychain 证书中显示了两个条目,一个用于代码签名,另一个用于 APNs)
- 在钥匙串访问中选择APNs证书并导出.p12文件
- 将此包含在我的示例项目中 (根据 youtube 视频使用适当的设备令牌创建)
我仍然遇到同样的 Apns 连接错误。
我错过了什么?
根据 Jack Hua 的评论,我进一步做了这个尝试。 我已将验证标志设置为 false,但仍然出现连接错误,但内部异常是“无效的设备令牌”
经过一些研究取得了一些进展,我拥有的设备令牌有空格,删除了我没有收到任何错误的空格,但是通知从未在我的 iPad 上显示。我正在使用沙盒和 iOS 开发证书、配置文件。想知道这是开发中的一个已知问题,它将在生产中起作用。非常感谢任何帮助!!!
【问题讨论】:
-
您是否创建了 APNS 证书? medium.com/@ankushaggarwal/…如果你想接收通知,需要它
-
是的,我已经使用以下教程创建它,但显然我创建了一个开发(iOS 开发)support.magplus.com/hc/en-us/articles/…
标签: ios xamarin push-notification apple-push-notifications pushsharp