我已经取得了一些进展,但在如何使用服务器端的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();
                    版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。