gpt4 book ai didi

c# - PushSharp - 如何触发 OnDeviceSubscriptionExpired

转载 作者:行者123 更新时间:2023-11-29 12:13:49 24 4
gpt4 key购买 nike

我有如下所示的标准 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com