我已经取得了一些进展,但在如何使用服务器端的PHP和iOS应用程序上的SWIFT代码将用户的设备令牌放到MySQL数据库上的问题上,我已经取得了几天的进展。它成功地注册了推送通知,但不会发送到我的服务器。代码片段在下面。此外,我还想发送设备的IP与我的应用程序的当前用户匹配。任何帮助都是非常感谢的!
SWIFT代码:
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
// 1. Convert device token to string
let tokenParts = deviceToken.map { data -> String in
return String(format: "%02.2hhx", data)
}
let token = tokenParts.joined()
// 2. Print device token to use for PNs payloads
print("Successfully registered for notifications!")
print("Device Token: \(token)")
URLRequest(url: URL(string:"https://MY_URL.com/registerPushApple.php?key=MY_KEY&token=\(token)")!)
}
PHP代码:
//Put in database
date_default_timezone_set('America/New_York');
$date = date("Y-m-d");
$device_ip = $_GET['device_ip'];
$device_token = $_GET['token'];
$key = $_GET['key'];
if($key == "MY_KEY") {
// Insert Info into Database
$mysqli->query("INSERT INTO device_info (date, device_ip, device_token) VALUES ('$date', '$device_ip', '$device_token')");
} else {
die();
}
// close connection
$mysqli->close();
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。