リモート通知サービスを使用するアプリケーションを作成し、devicetoken といくつかのデバイス データを収集するための Web サービスも準備します。問題なく動作しており、問題ありません。
しかし、私は奇妙なことに気づきました。(リモート通知サービスの動作原理を考えると、それほど変ではないかもしれません)
ユーザーが初めてデバイスにアプリケーションをインストールするとき、および最初の実行時に警告ダイアログが表示され、リモート通知に対するユーザーの同意を求めます。
ユーザーがリモート通知を許可しない場合、devicetoken は作成されず、その結果、didregisterforremotenotificationwithdevicetoken
その後メソッドが呼び出されることはないと思います。
ただし、ユーザーがアプリケーションの最初の実行中に通知を許可した場合devicetoken
は作成されます。ユーザーがアプリケーションを実行すると、didregisterforremotenotificationwithdevicetoken
メソッドが呼び出されます。ユーザーは後で通知センターですべてのリモート通知をオフにします。
したがって、最初のシナリオで、ユーザーが最初にリモート通知を許可しない場合、didregisterforremotenotificationwithdevicetoken
devicetoken なしで呼び出すにはどうすればよいですか?