どのようにSwift/iOS Native SDKから(username: "@john")のような特定のタグに投稿通知を送信できますか?私は前にsendTag OneSignalを持っています。私はplayerIDを持つユーザーの下に送信しています。しかしそれでは十分ではありません。誰かが別のアカウントでログインできます。だから、同じplayerIDがそれらすべてのためになります。タグラインを追加すると、期待通りに動作しません。作業の仕方プレーヤーID & & username tag together。Swift - OneSignal SDKから特定のユーザー名タグに通知を送信する方法
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",
])
}
})
}
})
詳細な回答ありがとうございます。サーバー側ではなく、データベースからplayerIDを削除して一時的に解決しました。ユーザーがログアウトした場合。また、この回答は今後も役立ちます。 – tobeiosdev
しかし、サーバー側のコードを使用していない場合はどうすればよいですか?モバイルSDK経由でタグをターゲットに設定する必要があります – vikzilla