1

プッシュ通知用にUrban Airshipを使用して目的のCアプリを設定しました。しかし、私のアプリでは、ユーザーはこれらの通知を削除できなければなりません。つまり、ユーザーはこれ以上のプッシュメッセージを受信したくありません。私はそれをオフにする方法を理解できません。Urban Airshipを使用しているときにプッシュ通知ステータスを動的に設定しました

私は、デバイス設定でアプリの設定で通知を無効にすることができますが、この場合は望ましい解決策ではないことにご注意ください。アプリはまだである必要があります。は通知を受け取ることができます。

私はいくつかのメソッドを呼び出して変数を設定することができましたが、何も助けてくれません。私は、通知を得るために、私の登録を削除しようとすると、私はこれを呼び出す:

[UAirship push].allowUnregisteringUserNotificationTypes = YES; 
[UAirship push].userPushNotificationsEnabled = NO; 
[UAirship push].backgroundPushNotificationsEnabled = NO; 
[[UAirship push] setUserNotificationTypes:(UIUserNotificationTypeNone)]; 
[[UAirship push] updateRegistration]; 

誰もが、これは実際にすべての可能である、または私は違っ削除する必要がないことを知っていますか?

+0

を使用すると、通知..whatsを停止するには、サードパーティのフレームワークを使用している 'UAirship'のですか? – vaibhav

+0

@vaibhav私はAppleのAPNSサーバーの代わりにプッシュ通知を処理するUrban Airshipと呼ばれるサードパーティのフレームワークを使用しています。だから私はアーバン飛行船を設定して、自分のサーバーから私のアプリにプッシュ通知を送ることができるようにした。しかし、上に示したコードが可能でなければならないことを示していますが、私はそれをオフにすることはできません。 – ClockWise

+0

@ClookWise私の混乱はここでは、GCNまたはUAirshipのようなAPNとの同期化のようなサードパーティのプッシュノーティフィケーションに感染するので、通常の方法(APN)からの通知を無効にしようとしましたか? – vaibhav

答えて

0

ユーザー通知を無効にするには、requireSettingsAppToDisableUserNotificationsも設定する必要があります。

iOS 8に導入されたバグのため、通知を無効にすることを防ぎなければなりませんでした。通知を無効にすると、再起動せずに再び有効にできなくなります(Radar#17878212)。代わりに、アプリ内で通知を有効にしてから、ユーザーが簡単に無効にできるようにlink to the settingsを提供することをおすすめします。理想的ではありませんが、バグを回避します。

最終的にiOS 10で修正されたように見えるので、SDK 8.0.0 for iOS 10のサポートにより、追加のフラグや手間をかけることなくタイプを無効にすることができます。

0

単純に以下のコードを使用します。

// use this for start recieving notification (enable) 


[[UIApplication sharedApplication] registerForRemoteNotifications]; 

// use this for stop recieving notification (disable) 

[[UIApplication sharedApplication] unregisterForRemoteNotifications]; 
関連する問題