简体   繁体   English

我可以将设备令牌导入城市飞艇吗?

[英]Can I import device token to urban airship?

I have own push notification system, but I would migrate to Urban Airship. 我有自己的推送通知系统,但我会迁移到Urban Airship。 I have list of users with device token. 我有设备令牌的用户列表。 Can I import my users database with device token to urban airship and how can I make it? 我可以将带有设备令牌的用户数据库导入城市飞艇吗?我该如何制作?

According to https://support.urbanairship.com/customer/portal/articles/1069013-helpful-curl-examples Android and Windows device registration must happen from client library embedded in application, and you cannot manually register an Android or Windows APID via the API. 根据https://support.urbanairship.com/customer/portal/articles/1069013-helpful-curl-examples Android和Windows设备注册必须从嵌入在应用程序中的客户端库进行,并且您无法通过手动注册Android或Windows APID API。 On iOS it is possible using curl. 在iOS上,可以使用curl。 Check the examples from the link at Device Registration 检查设备注册链接中的示例

You can import device tokens from your own system to Urban Airship through UA APIs. 您可以通过UA API将设备令牌从您自己的系统导入Urban Airship。 here is PHP code for this purpose. 这是用于此目的的PHP代码。

foreach($device_tokens as $device_token) {

    $register_url = 'https://go.urbanairship.com/api/device_tokens/'.$device_token.'/';


    $session = curl_init($register_url);
    curl_setopt($session, CURLOPT_USERPWD, $app_key . ':' . $app_master_secret);
    curl_setopt($session, CURLOPT_CUSTOMREQUEST, "PUT");
    curl_setopt($session, CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($session, CURLOPT_HEADER, False);
    curl_setopt($session, CURLOPT_RETURNTRANSFER, True);
    $content = curl_exec($session);

    // Check if any error occured
    $response = curl_getinfo($session);

    if($response['http_code'] != 200) { // bla bla $response['http_code']}

}
curl_close($session);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM