PushSharp 事件未针对 WP8 触发
Posted
技术标签:
【中文标题】PushSharp 事件未针对 WP8 触发【英文标题】:PushSharp events not firing for WP8 【发布时间】:2014-06-17 13:32:14 【问题描述】:我有PushSharp 成功向 android、BB10 和 ios 设备发送推送通知。我想向 WP8+ 设备发送通知,但似乎我没有成功注册 WindowsPhoneService。
这是我正在使用的代码:
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.RegisterWindowsPhoneService();
WindowsPhoneToastNotification windowsPhoneToastNotification = new WindowsPhoneToastNotification()
.ForEndpointUri(new Uri([[Device Uri]]))
.ForOSVersion(WindowsPhoneDeviceOSVersion.Eight)
.WithBatchingInterval(BatchingInterval.Immediate)
.WithNavigatePath("/MainPage.xaml")
.WithText1("Test 1")
.WithText2("Test 2")
;
push.StopAllServices();
一切都非常简单,但不会发送通知,也不会触发任何事件。没有。我可以一直打断点到“push.StopAllServices();”但在任何 PushSharp 相关事件中都没有任何断点。
我错过了什么?
【问题讨论】:
【参考方案1】:在最新版本的PushSharp中,有一个参数传递给“StopAllService”,用于等待停止前发送的队列:
// push.StopAllServices(true);
这将强制推送通道发送队列中的通知。
【讨论】:
以上是关于PushSharp 事件未针对 WP8 触发的主要内容,如果未能解决你的问题,请参考以下文章
PushSharp 是不是支持 windows phone 8.1 推送通知?