【发布时间】:2017-01-10 10:43:11
【问题描述】:
如何从 Swift/iOS Native SDK 向特定标签(例如(用户名:“@john”))发送发布通知。我之前有 sendTag OneSignal。我在一个带有 playerID 的用户下面发送。但这还不够。有人可以使用不同的帐户登录。所以相同的 playerID 将适用于所有人。当我添加标语行时,它无法按预期工作。如何将玩家 ID 和用户名标签一起使用。
OneSignal.sendTag("username", value: "\(username)")
如果有人解释一下,那就太好了。
DataService.ds.REF_USERS.child(userUUID).child("playerID").observeSingleEvent(of: .value, with: { snapshot in
if let playerID = snapshot.value as? String {
OneSignal.idsAvailable({ (userId, pushToken) in
print("UserId:%@", userId ?? "")
self.showErrorAlert("Player ID Here:", msg: "\(userId!)")
if (pushToken != nil) {
OneSignal.postNotification(["contents": ["en": "@username wrote a comment: \(trimmed)"],
"include_player_ids": [playerID],
"send_after": "2017-01-10 20:10:00 GMT+0300",
"tag": ["field": "tag", "key": "username", "relation": "=", "value": "john",
])
}
})
}
})
【问题讨论】:
标签: ios swift push-notification onesignal