开发者社区> 问答> 正文

使用SWIFT在MySQL数据库中存储设备令牌

我已经取得了一些进展,但在如何使用服务器端的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();

展开
收起
游客5akardh5cojhg 2019-12-12 13:39:38 488 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载

相关镜像