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!"));
}
私の問題は、一度に 1 つのプラットフォームにしか送信できないことです。上記のコードは iPhone にのみ送信します。最初のループが無効になっている場合、Android ユーザーだけがプッシュ メッセージを受け取ります。
どんな手掛かり?
必要に応じてコードを追加できます。
ありがとう!