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"));
请确保使用APNS生产证书而不是开发证书,请参阅文档中的"Provisioning and development ":
您必须为开发环境和生产环境。证书与接收远程通知的应用的标识符;这个标识符包括应用的bundle ID。当你创建为其中一个环境提供配置文件,这是必需的授权将自动添加到配置文件中,包括特定于远程通知的权限。的两个配置文件称为Development和Distribution。的分发配置文件是提交您的