如何使用Redth PushSharp库将推送通知发送到多个平台?

时间:2012-12-13 17:42:37

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

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

有任何线索吗?

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

谢谢!

2 个答案:

答案 0 :(得分:0)

看看

.WithExpiry()

指定您发送的邮件的到期日期。

答案 1 :(得分:0)

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