作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有如下所示的标准 pushsharp 代码
PushBroker push = new PushBroker();
var appleCert = File.ReadAllBytes(@"myp12.p12");
push.OnNotificationSent += NotificationSent;
push.OnChannelException += ChannelException;
push.OnServiceException += ServiceException;
push.OnNotificationFailed += NotificationFailed;
push.OnDeviceSubscriptionExpired += DeviceSubscriptionExpired;
push.OnChannelCreated += ChannelCreated;
push.OnChannelDestroyed += ChannelDestroyed;
push.RegisterAppleService(new ApplePushChannelSettings(false, appleCert, "password"));
push.QueueNotification(new AppleNotification()
.ForDeviceToken(mydevice)
.WithAlert("hello world")
.WithBadge(1)
.WithSound("default")
.WithCategory("INVITE_CATEGORY")
.WithCustomItem("custom-item", "i'm so cool"));
push.StopAllServices();
我可以很好地发送推送通知。在正确的时间调用适当的事件。
我想测试的是当 Apple 告诉我这个特定订阅已过期时发生的逻辑。我附加了事件,但我似乎无法调用它。它看起来或多或少是这样的
static void DeviceSubscriptionExpired(object sender, string expiredDeviceSubscriptionId, DateTime timestamp, INotification notification)
{
//logic that deactivates subscription in database
}
如何触发此事件?
我以为我可以删除该应用程序,然后尝试向该设备发送多个通知。但这似乎不起作用。
我错过了什么?
最佳答案
我认为此事件不适用于 iOS。在我使用 PushSharp 的两年中,从 Apple 返回的唯一事件是 ServiceException。但是我从 Google 收到了 DeviceSubscriptionExpired 和 DeviceSubscriptionChanged。
关于c# - PushSharp - 如何触发 OnDeviceSubscriptionExpired,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32489753/
我有如下所示的标准 pushsharp 代码 PushBroker push = new PushBroker(); var appleCert = File.ReadAllBytes(@"m
我是一名优秀的程序员,十分优秀!