5

プッシュ通知を受け取る iOS アプリを作成しています。すべてが正しく設定されており、すでに機能しています。私がテストした方法は、通知を送信した .php ファイルに自分の電話のデバイス トークンを手動で入力することでした。すべてのデバイス トークンを格納する SQL データベースをセットアップする必要があることはわかっています。また、Xcode の dedRegisterForRemoteNotificationWithDeviceToken でこの Web サイトを「呼び出す」必要があることも知っています。これをすべて行う方法は知っていますが、データベースに実際のトークンのフィールドを作成する方法と、それを正しく解析する方法がわかりません。

私の記憶が正しければ、デバイス トークンを NSLog アウトすると、「< xxxx xxxx xxxx xxxx >」のようなメッセージが表示されます。これを「xxxxxxxxxxxxxxxx」と解析する必要があると思います。

私はこれを理解すると確信しています..私の主な質問は、トークンの列はどのタイプであるべきかということです? INT? VARCHAR? 私はそれがある種の16進であると言うことができますが、データベースでそれについてどうやって行くのかわかりません..

(TokenID int AUTO_INCREMENT, Token (??) UNIQUE); だけでテーブルをセットアップすることを考えています。

ユーザーも何も必要ありません..トークンだけです(TokenIDは私の標準的な手順です..)。これは、1 つのフィールドに指定された一種の「ニュース」通知です。私のトークン値がどのタイプであるべきか誰でも知っていますか? また、「< xxx >」から「xxx」に解析する方法もあるかもしれません。

4

3 に答える 3

4

ここで例を見つけました: http://www.easyapns.com/mysql-tables

 `devicetoken` char(64) NOT NULL,
于 2012-07-18T16:26:09.120 に答える
4

正しい方法は、値を BINARY(32) として保存し、MySQL 関数 UNHEX および HEX を使用して値を保存および取得することです。

INSERT INTO devices SET devicetoke=UNHEX('$token'), ...

UPDATE devices SET badgecount=badgecount+1 WHERE devicetoken=UNHEX('$token')

SELECT HEX(devicetoken) AS token FROM devices WHERE ...
于 2015-05-16T20:21:21.560 に答える
1

どうBINARY(32) NOT NULL UNIQUEですか?

于 2013-05-23T10:05:15.853 に答える