我正在尝试从 APNS-Sharp 1.0.4.4 升级,我正在使用当前的 NuGet 版本 2.2.1.0
注册所有事件、通道并发送通知后,什么也没有发生。即使我等待几分钟,也不会触发任何事件。两周前使用 GCM 进行的测试有效,只是 ios 方面似乎有问题。
代码缩短:
push = new PushBroker();
push.OnServiceException += push_OnServiceException;
// shortened.. all On* events registered here.
push.OnDeviceSubscriptionExpired += push_OnDeviceSubscriptionExpired;
push.RegisterAppleService(
new ApplePushChannelSettings(
config.Production,
config.Certificate,
config.CertPassword
)
);
...
AppleNotification anot = new AppleNotification()
.ForDeviceToken(token)
.WithTag(id);
if (alert != null) anot.WithAlert(alert);
if (sound != null) anot.WithSound(sound);
if (badge.HasValue) anot.WithBadge(badge.Value);
if (custom != null) anot.WithCustomItem("cc", new object[1] { custom });
notification = anot;
push.QueueNotification(anot);
...
Console.WriteLine("Press ENTER to stop server");
Console.ReadLine();
...
push.StopAllServices(true);
如果调用了所有事件,它们都会写入日志,但没有调用。
证书有效 - 如果我用错误的密码测试它,我会收到一个错误,没有正确的密码。
如果我尝试使用 APNS-Sharp 和他的相同证书/令牌发送相同的测试通知,我会在电话上收到它。
有任何想法吗?