1

私は単純な iOS アプリを作成している初期のコーダーです。プッシュ通知のコーディングを初めて試していますが、Parse インストール オブジェクトと、複数のユーザーが同じデバイス (図書館で孤独な iPad としましょう) にログオンするシナリオに関する簡単な質問があります。

私が見たParseのドキュメントに基づいて、ユーザーがチャンネルをサブスクライブすると、「The Giants」としましょう-この情報がインストールオブジェクトに保存されます。しかし、ユーザーがログアウトし、別のユーザーがログインした場合、Parse は以前のチャネルを消去すると想定するのでしょうか? したがって、最初にチャネルを User クラスに保存し、ユーザーがログインしたときにのみインストールに保存する必要がありますか? 同様に、特定のユーザー objectId のインストールをクエリする場合、高度なターゲティングをどのように処理すればよいでしょうか? 最後にログインしたユーザーを常に「所有者」/「ユーザー」としてリストしたままにすることをお勧めしますか?

ライブラリの例が実用的でない場合は、パーティーでプライベート プレイリストを再生するために、友人のデバイスで Spotify アカウントにサインインするなどの方法も検討してください。これらはあまり一般的ではないシナリオであることはわかっていますが、それらの処理方法を確実に把握したいと考えています。

私はプッシュ通知を初めて使用するので、ここで基本的なことを見逃している可能性がありますが、経験豊富な開発者がこのシナリオをどのように処理するかについてアドバイスを提供できる場合は、非常に高く評価されます.

4

2 に答える 2

0

3 つのアプリすべてのプッシュ通知をサポートする単一の Parse アプリケーションを使用する 3 つの iOS アプリがあります。NDEBUG のリリース構成用にプロジェクトにフラグを設定しました。#ifndef NDEBUG現在のインストールで設定した値にブール値を設定するために使用します。このようにして、プッシュ通知のテストに使用できるインストールを簡単に識別できます。また、appIdentifier値を使用して、テストしているアプリケーションにフィルターをかけます。

必要に応じて他の値も設定しましたが、これらの値は良い出発点です。

if (debug) {
    [currentInstallation setObject:[NSNumber numberWithBool:YES] forKey:@"debug"];
}
else {
    [currentInstallation setObject:[NSNumber numberWithBool:NO] forKey:@"debug"];
}
于 2014-12-09T18:39:58.350 に答える
0

インストールを保存するときに、PFUsers への参照を保存します。フィールド @"owner" を追加し、それに pfuser をタグ付けします。

ユーザーがログインした後、現在のインストールに関連付けられていない場合は、このデバイスでプッシュを受信するかどうかを尋ねるアラートを送信します。その場合は、現在のインストールを再保存して更新します。それ以外の場合はそのままにしてください。

これは難しい分野です。あなたが思いついたものを教えてください。

他人の電話を使ってサービスにサインオンする人はめったにいないので、単に「何が起こるかを確認したい」だけで、需要があれば対処するのであれば、大きな問題ではないと思います。

于 2014-01-31T23:06:15.487 に答える