如何使用 Redth PushSharp 库向多个平台发送推送通知?
Posted
技术标签:
【中文标题】如何使用 Redth PushSharp 库向多个平台发送推送通知?【英文标题】:How to send push notifications to more than one platform using Redth PushSharp library? 【发布时间】:2012-12-13 17:42:37 【问题描述】:我一直在使用Redth/PushSharp 代码为 android 和 iPhone 实现服务器端推送。
使用以下代码:
foreach (Receipient in iosUsers)
push.QueueNotification(NotificationFactory.Apple()
.ForDeviceToken(APNS_Device_Token_Of_Receipient)
.WithAlert("Alert!")
.WithSound("default")
.WithBadge(2));
foreach (Receipient in GCMUsers)
push.QueueNotification(NotificationFactory.AndroidGcm()
.ForDeviceRegistrationId(GCM_Device_Token_Of_Receipient)
.WithCollapseKey("NONE")
.WithJson("Alert!"));
我的问题是我一次只能发送到一个平台,上面的代码只发送到 iPhone,如果第一个循环被禁用,那么只有 Android 用户会收到推送消息。
有什么线索吗?
如果需要,我可以添加其他代码。
谢谢!
【问题讨论】:
【参考方案1】:看看
.WithExpiry()
为您发送的消息指定过期日期。
【讨论】:
【参考方案2】:我创建了一个 Windows 服务,它获取 ios 用户和 android 用户的列表,并为每个调用 pushbroker 对象和进程的实例,如您在上面所做的那样。您将有多个线程处理所有 ios 和 android。
【讨论】:
以上是关于如何使用 Redth PushSharp 库向多个平台发送推送通知?的主要内容,如果未能解决你的问题,请参考以下文章
使用 pushsharp 获取 android 的注册 ID 以进行推送通知
如何使用适用于 Android 的 Push sharp 库一次发送多个推送通知?