Pushsharp:IOS 通知在本地工作,但不在实时服务器上

Posted

技术标签:

【中文标题】Pushsharp:IOS 通知在本地工作,但不在实时服务器上【英文标题】:Pushsharp: IOS notifications are working locally but not on live server 【发布时间】:2015-08-04 07:52:16 【问题描述】:

Pushsharp ios 通知在本地工作,但不能在实时服务器上工作,我什至无法跟踪错误在哪里,它没有触发以下任何事件,谁能建议任何调试提示。 我需要在服务器上做一些设置吗? 下面是我的代码。

PushBroker push = new PushBroker();
    push.OnNotificationSent += NotificationSent;
    push.OnChannelException += ChannelException;
    push.OnServiceException += ServiceException;
    push.OnNotificationFailed += NotificationFailed;
    push.OnDeviceSubscriptionExpired += DeviceSubscriptionExpired;
    push.OnDeviceSubscriptionChanged += DeviceSubscriptionChanged;
    push.OnChannelCreated += ChannelCreated;
    push.OnChannelDestroyed += ChannelDestroyed;
    push.RegisterAppleService(new ApplePushChannelSettings(appleCert, "xxx"));

push.QueueNotification(new AppleNotification()
                     .ForDeviceToken("toked ID here") //dev
                     .WithAlert(msg)
                     .WithBadge(7)
                     .WithSound("sound.caf"));

【问题讨论】:

【参考方案1】:

确保使用 APNS 生产证书而不是开发证书,请参阅"Provisioning and Development" in the documentation:

您必须获得开发环境的单独证书,并且 生产环境。证书与 作为远程通知接收者的应用程序标识符; 此标识符包括应用程序的捆绑 ID。当你创建一个 一种环境的配置文件,必需的 权利会自动添加到配置文件中,包括 特定于远程通知的权利,.这 两个配置文件称为开发和分发。这 分发配置文件是提交您的 应用到 App Store。

【讨论】:

以上是关于Pushsharp:IOS 通知在本地工作,但不在实时服务器上的主要内容,如果未能解决你的问题,请参考以下文章

IOS MDM 推送通知问题使用 Pushsharp C#

使用 Redth PushSharp 发送 iOS 推送通知失败

PushSharp 错误消息发送 IOS 推送通知

在 c# 中使用 Pushsharp 的 IOS 推送通知

向 iOS PushSharp 证书发送推送通知

PushSharp 是不是允许向 GCM for iOS 发送通知?