我一直在使用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用户才会收到推送消息。
有任何线索吗?
如果需要,我可以添加其他代码。
谢谢!
答案 0 :(得分:0)
看看
.WithExpiry()
指定您发送的邮件的到期日期。
答案 1 :(得分:0)
我创建了一个Windows服务,它获取了ios用户和android用户的列表,并为每个调用了一个pushbroker对象和进程的实例,如上所述。你将有多个线程处理所有的ios和android。