首页 > 解决方案 > 多设备令牌问题的 Apple 推送通知

问题描述

我正在尝试为单个设备令牌发送推送通知,但当我尝试发送多个设备令牌时,它不会发送

单个设备的工作代码

String deviceId = "devicetoken"

 for (int i = 0; i < xTable.Rows.Count; i++)
            {
                chkToken = xTable.Rows[i]["token"].ToString() ;
                apnsBroker.QueueNotification(new ApnsNotification
                {

                    DeviceToken = deviceId,
                    Payload = JObject.Parse(json)
                    //Payload = JObject.Parse("{\"aps\":{\"alert\":\"" + "Hi,, This Is a Sample Push Notification For IPhone.." + "\",\"badge\":1,\"sound\":\"default\"}}")
                });
            }

多个设备令牌的代码无效

String chkToken = "";
            DataTable xTable = getTokensDtMobile;
            for (int i = 0; i < xTable.Rows.Count; i++)
            {
                chkToken = xTable.Rows[i]["token"].ToString() ;
                apnsBroker.QueueNotification(new ApnsNotification
                {

                    DeviceToken = chkToken,
                    Payload = JObject.Parse(json)
                    //Payload = JObject.Parse("{\"aps\":{\"alert\":\"" + "Hi,, This Is a Sample Push Notification For IPhone.." + "\",\"badge\":1,\"sound\":\"default\"}}")
                });
            }

标签: c#apple-push-notifications

解决方案


代码是正确的,但唯一的问题是数据库中几乎没有设备令牌是空白的。我添加了条件。如果 token 是 = "" 那么它将提交推送通知。


推荐阅读