【问题标题】:How to send push notifications to more than one platform using Redth PushSharp library?如何使用 Redth PushSharp 库向多个平台发送推送通知?
【发布时间】: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 用户会收到推送消息。

有什么线索吗?

如果需要,我可以添加其他代码。

谢谢!

【问题讨论】:

    标签: push-notification apple-push-notifications google-cloud-messaging pushsharp


    【解决方案1】:

    看看

    .WithExpiry()
    

    为您发送的消息指定过期日期。

    【讨论】:

      【解决方案2】:

      我创建了一个 Windows 服务,它获取 ios 用户和 android 用户的列表,并为每个调用 pushbroker 对象和进程的实例,如您在上面所做的那样。您将有多个线程处理所有 ios 和 android。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多