0

我一直在使用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 用户会收到推送消息。

有什么线索吗?

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

谢谢!

4

2 回答 2

0

I created a windows service that gets the list of ios users and android users and for each calls an instance of the pushbroker object and processes as you have above. You'll have multiple threads processing all ios and android.

于 2013-07-15T18:55:54.680 回答
0

看一下

.WithExpiry()

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

于 2013-04-11T09:22:20.567 回答