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!"));
        }

私の問題は、一度に 1 つのプラットフォームにしか送信できないことです。上記のコードは iPhone にのみ送信します。最初のループが無効になっている場合、Android ユーザーだけがプッシュ メッセージを受け取ります。

どんな手掛かり?

必要に応じてコードを追加できます。

ありがとう!

4

2 に答える 2

0

iOSユーザーとAndroidユーザーのリストを取得し、それぞれに対してpushbrokerオブジェクトのインスタンスを呼び出して上記のようにプロセスするWindowsサービスを作成しました。すべての ios と android を処理する複数のスレッドがあります。

于 2013-07-15T18:55:54.680 に答える