1

2 つのテスト アプリでプッシュ通知を実行しています。2 日間で動作するようになった最初のテスト アプリ。今夜プッシュ通知を実装しようとした2番目のテストアプリで、頭を悩ませています。証明書を交換でき、最初のアプリは通知を受け取りますが、2 番目のアプリに .pem を使用しても何も起こりません。

この 2 つ目のアプリでプッシュを機能させるために、今夜 2 回プロセス全体を実行しました。.pem を交換でき、最初のアプリで機能することを考えると、私の唯一の結論は、2 番目の .pem に何か問題があるか、プッシュが機能し始める前に待機期間がある可能性があるということです。最初のセットアップ中に気付きましたか?

編集:問題は、私が使用していたことでした

-(BOOL)application: didFinishLaunchingWithOptions:

私のデリゲートで使用していない

-(void)applicationDidFinishLaunching:

やっていた...

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    // Register for Push Notifications
    UIRemoteNotificationType notifyTypes = (UIRemoteNotificationTypeAlert |     UIRemoteNotificationTypeSound | UIRemoteNotificationTypeBadge);

}

いつやるべきだったのか

-(void)applicationDidFinishLaunching:(UIApplication *)application {
    //NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];


    // Register for Push Notifications
    UIRemoteNotificationType notifyTypes = (UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound |UIRemoteNotificationTypeBadge);
}
4

1 に答える 1

1

Push が動作を開始するまでには待機期間がありますが、私の経験では、この期間は一般的にかなり短いものです。プロビジョニング ポータルのアプリ ID ページで小さなドットが緑色であることを確認し、それが正しいアプリ ID と環境であることを確認します (たとえば、デバッグで実行している場合は、発達)。

それとは別に、.pem またはプロビジョニング プロファイルにも問題がある可能性があります。

Apple プッシュ リファレンス ガイドから:

ポータルで新しいプロビジョニング プロファイルを生成するには、プロファイルを少し変更する必要があります (たとえば、オプションを切り替える)。プロファイルがそれほど「汚れていない」場合、プッシュ資格のない元のプロファイルが与えられます。

プッシュしようとするとエラーが発生しますか?

于 2010-09-29T05:08:48.360 に答える