如何使用 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 库一次发送多个推送通知?

如何向多个设备(iOS)发送推送通知?

PushSharp 总是返回设备过期

Pushsharp Apns 通知错误:“InvalidToken”

PushSharp 的 ios-provisioning-portal