c# - 多设备令牌问题的 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\"}}")
});
}
解决方案
代码是正确的,但唯一的问题是数据库中几乎没有设备令牌是空白的。我添加了条件。如果 token 是 = "" 那么它将提交推送通知。
推荐阅读
- python - Matplotlib 在 python 中的非对称误差线绘图
- apache-spark - 如何检查 Dataproc 上 pyspark 作业的每个执行程序/节点内存使用指标?
- r - R正则表达式提取独立字符
- php - 多维搜索未显示所有结果
- javascript - 用户密钥通过域名身份验证后如何添加 JavaScript 代码
- azure - 带有基本 SKU 的 Azure 点到站点 VPN 无法在 Windows 10 上运行(错误代码 = 720 错误源 = RAS)
- validation - swagger 的服务器端验证
- ios - 关闭 ViewController2 后,TabBarController 中的 View Controller1 不会自动更新视图
- amazon-web-services - AWS lambda 缺少一些 SQS 事件未命中导致消息在传输中
- javascript - FireBase + React:TypeError:user.getToken 不是函数