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

本文关键字:实时 服务器 IOS 通知 Pushsharp 工作 | 更新日期: 2023-09-27 18:06:08

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"));

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

请确保使用APNS生产证书而不是开发证书,请参阅文档中的"Provisioning and development ":

您必须为开发环境和生产环境。证书与接收远程通知的应用的标识符;这个标识符包括应用的bundle ID。当你创建为其中一个环境提供配置文件,这是必需的授权将自动添加到配置文件中,包括特定于远程通知的权限。的两个配置文件称为Development和Distribution。的分发配置文件是提交您的