5

私はこの開発に非常に慣れていないので、助けてください

このコードを使用してプッシュ通知を開始しています

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

しかし、私のデバイスでは、「アプリ名」というプッシュ通知のユーザー許可アラートが表示されません。通知を送信したい

デバイスが脱獄されている場合、アクセス許可の警告メッセージは表示されませんが、私のデバイスは脱獄されていません。

編集済み

デバイスでプッシュ通知も受け取っていますが、最初の起動時に許可アラートが表示されません。

これに関するヘルプは本当に感謝しています。

4

4 に答える 4

13

から: https://developer.apple.com/library/ios/technotes/tn2265/_index.html#//apple_ref/doc/uid/DTS40010376-CH1-TNTAG42

  1. デバイスからアプリを削除します。
  2. デバイスの電源を完全にオフにしてから、再びオンにします。
  3. [設定] > [一般] > [日付と時刻] に移動し、1 日以上先の日付を設定します。
  4. デバイスの電源を完全にオフにしてから、再びオンにします。

  5. アプリを再インストールする

iOS 7.1でテストしたところ、うまくいきました。これには、デバイスの電源を 2 回オフにする必要があることに注意してください。

于 2014-05-07T00:32:37.343 に答える
10

プッシュ通知の許可アラートは、アプリケーションを初めて起動したときにのみ表示されます。アプリケーションを削除しても、許可アラートは表示されません。アプリケーションが7日以上アンインストールされても、許可アラートは表示されません。

さまざまなデバイスでアプリケーションをテストしたところ、この問題が見つかりました。この問題は、アプリケーションを初めて実行したときに、アクセス許可のアラートが1回だけ表示されるというものです。

この情報が、同じ問題に直面した他の人にも役立つことを願っています。

于 2013-01-09T13:48:40.437 に答える
5

IOS S.1 /5.1 + を使用している場合は、プッシュ通知ガイドラインをお読みください App Store レビューガイドライン

アップルドキュメント

プッシュ対応アプリがプッシュ通知に初めて登録するとき、iOS はユーザーにそのアプリの通知を受け取るかどうかを尋ねます。ユーザーがこのアラートに応答すると、デバイスが復元されるか、アプリが少なくとも 1 日アンインストールされない限り、再度表示されることはありません。

アプリの初回実行をシミュレートする場合は、アプリを 1 日アンインストールしたままにしておくことができます。システム クロックを 1 日以上前に設定し、デバイスの電源を完全にオフにしてから、デバイスの電源を再びオンにすることで、実際に 1 日も待たずに後者を実現できます。

于 2012-09-05T13:03:03.837 に答える
0

このようなことをする必要があります-デバイスも登録する必要があります。

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

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

あなたのステータスに応じた通知デリゲートメソッドのコールバック-

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken 
{

}


- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err 
{
    DebugLog(@"Error in registration. Error: %@", err);
}
于 2012-09-05T12:59:06.767 に答える