【问题标题】:Where is record device token?记录设备令牌在哪里?
【发布时间】:2015-08-26 08:38:39
【问题描述】:

我正在尝试向我的所有试飞用户发送推送通知。但是,我不知道我必须如何进行。我遵循了 raywenderlich 教程 (here)

在 php 文件中:

// Put your device token here (without spaces):
$deviceToken = 'e606c132727582dab8b280a01cb3c6498141f1e8b4ce61f66b47xxxxxxxxxxxx';

// Put your private key's passphrase here:
$passphrase = 'xxxxxxxx';

// Put your alert message here:
$message = 'My first push notification!';

您需要放置设备令牌。那么我怎样才能让所有设备令牌寄存器放入这个文件? 我想试试这个:

$deviceToken = getAllToken()

使用 getAllToken() 返回一个数组,其中包含所有在 testFlight 中注册的 deviceToken

我希望它很清楚:)

谢谢!

【问题讨论】:

    标签: ios push-notification devicetoken


    【解决方案1】:

    试飞在这方面对您没有帮助。需要记录下通过“didRegisterForRemoteNotification”获取的deviceToken并发送给服务器。这是 Swift 中的一个示例(不要忘记删除设备令牌中的一些特定字符,就像我所做的那样)。

    func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {
      // This method will be called everytime you open the app
      NSLog("Device token:\(deviceToken)")
      filteredDeviceToken=deviceToken.description.filter { $0 != Character(" ") } .filter { $0 != Character("<") }.filter { $0 != Character(">") }
      sendToServer(filteredDeviceToken);
    }
    

    当然,是“sendToServer”将此信息提供给您的后端,这取决于您。

    您还可以使用现有服务,如 pushBot、parse 和其他服务来为您处理此问题:只需添加它们的库,然后您就可以向所有注册的设备发送推送

    【讨论】:

    • 我使用的是 Swift 2,然后我没有找到函数“sendToServer”,但没关系,因为我使用的是 Parse.com
    • “sendToServer”是你必须编写的假设函数!
    • 基本上,一旦你得到你的 deviceToken,你需要告诉你的服务器这个用户已经用这个设备登录了。
    猜你喜欢
    • 1970-01-01
    • 2018-12-27
    • 2018-03-27
    • 2015-01-23
    • 2021-06-23
    • 2016-03-15
    • 2018-06-08
    • 2010-10-11
    • 1970-01-01
    相关资源
    最近更新 更多