PushSharp 总是返回设备过期

Posted

技术标签:

【中文标题】PushSharp 总是返回设备过期【英文标题】:PushSharp always return device expired 【发布时间】:2012-12-18 21:04:07 【问题描述】:

我正在尝试使用 https://github.com/Redth/PushSharp 发送推送通知

我按原样使用示例项目(已从 program.cs 中注释掉非 ios 内容),我确认我正在使用的应用程序是正确的应用程序,我已重新生成开发者推送证书。

我正在从 xcode 运行应用程序,因此它是 devlopment providsioned..

消息似乎正常,但随后又回来了

Waiting for Queue to Finish...
Sent: Apple -> "aps":"alert":"1 Alert Text!","badge":7,"sound":"default"
Queue Finished, press return to exit...
Device Subscription Expired: Apple -> [Device Id Removed]

我正在从我的应用程序中获取设备 ID,以确认它被分解为 Hex Octets,我只需删除空格

所以...不知道从哪里开始,似乎 apns 说该应用程序在我的设备上不存在,但它确实存在..

【问题讨论】:

我正在使用沙盒服务器,以及我设备上的开发配置文件。 【参考方案1】:

这几乎总是由于开发和生产配置文件证书不匹配造成的。

检查您使用的是正确的...如果这仍然是一个问题!

【讨论】:

以上是关于PushSharp 总是返回设备过期的主要内容,如果未能解决你的问题,请参考以下文章

有时 DeviceSubscriptionExpired 事件在未过期的设备 ID 上触发。#PushSharp

PushSharp 为新创建的 P12 返回无效令牌

Android GCM 服务器错误:设备订阅已过期

适用于 Android 的 PushSharp 设备 ID

从版本 4.0.10.0 到 Testflight 的 PushSharp Apple 通知问题

iOS 设备令牌的 Pushsharp 4.0.10.0 ApnsConfiguration 连接错误