3

私たちはIOSアプリケーションに取り組んでおり、プッシュ通知を実装したいと考えています。アップルのドキュメントを確認し、チームエージェントにiOS開発センターでプッシュ通知を有効にするように依頼しました。以下のようにプッシュ通知のアプリケーションに登録しました...

     [[UIApplication sharedApplication] registerForRemoteNotificationTypes:
     (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];

アプリケーションを実行したときに、didFailToRegisterForRemoteNotificationsWithErrorが呼び出されましたが、問題を予測できませんでした。認定で他にできることはありますか。

ありがとう...

4

3 に答える 3

15

プッシュ通知の場合

あなたがする必要があるのは、最初にプロビジョニングポータルを開き、次にアプリIDセクションに移動することです。

アプリを見つけると、プッシュ通知を構成するための2つのオプションがあります。1つは開発用、もう1つは本番用です。

アプリがテストおよび開発中である場合は、開発を使用して構成すると、証明書を取得できます。これは、プッシュ通知を送信するサーバーに配置されます。

次に、プロビジョニングプロファイルを再生成する必要があります。

プロビジョニングプロファイルに移動して変更し、再ダウンロードします。プッシュ通知が有効なプロビジョニングプロファイルを取得します。

プロジェクトのAppDelegate(APP)にこのメソッドを実装することを忘れないでください。

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
{

}

新しいプロファイルを使用してプロジェクトをビルドすれば、準備は完了です。

詳細については、このチュートリアルを確認してください。

アプリIDのプッシュを有効にした後でも、機能するまでに数時間かかる場合があります。

于 2013-03-15T06:53:33.713 に答える
3

このメッセージが表示された場合:

no valid 'aps-environment' entitlement string found for application

NSError渡される-[UIApplication application:didFailToRegisterForRemoteNotificationsWithError:]では、正しいプロビジョニングプロファイルを使用していること、およびプッシュ通知が有効になっているプロファイルであることを確認する必要がある場合があります。いくつかのポインタについては、次の投稿を参照してください。

于 2013-03-15T07:10:15.967 に答える
1

アプリケーションに移動するだけです。次に、「プッシュ通知」用に構成します。

ここに画像の説明を入力してください

開発プッシュSSL証明書用に構成して有効にします。

次に、アプリケーションの最新の証明書をダウンロードします。

ありがとう。

于 2013-03-15T06:59:01.920 に答える