2017-09-22 8 views
0

ローカル通知のインタラクティブリマインダーを実装しました。しかし、これらの対話型オプションは、デバイスのロックが解除され、ユーザーが受信直後にリマインダをプルダウンした場合にのみ表示されます。最初の画像は、ローカル通知を受信した直後に表示されます。あなたはスワイプするインタラクティブリマインダーオプションはiOSでは表示されません

Just after receiving

はそれが左または右に何も起こりません。しかし、プルダウンすると、2つの対話型オプションが表示されます。ちょうど第二のイメージのように。

enter image description here

私は3つのインタラクティブなオプションを宣言しているが、それだけで唯一の2つの選択肢を示し、なぜ(Q1)は実は、私の最初の質問はありますか?

これは私の関連コードです。ユーザーは他のどの段階で通知をスワイプするとき、我々は対話型のオプションを見ることができない理由

UIMutableUserNotificationCategory *notificationCategory = [[UIMutableUserNotificationCategory alloc] init]; 
notificationCategory.identifier = mutableUserNotificationCategoryId; 
[notificationCategory setActions:@[notificationAction1, notificationAction2, notificationAction3] forContext:UIUserNotificationActionContextDefault]; 
[notificationCategory setActions:@[notificationAction1, notificationAction2, notificationAction3] forContext:UIUserNotificationActionContextMinimal]; 

NSSet *categories = [NSSet setWithObjects:notificationCategory, nil]; 

UIUserNotificationType types = (UIUserNotificationTypeSound | UIUserNotificationTypeAlert); 
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:types categories:categories]; 
[application registerUserNotificationSettings:settings]; 

(Q2)私の2番目の質問は、です。 (例:通知センターの通知が表示されます)アップロードした次の画像をご覧ください。

enter image description hereenter image description here

+0

3Dタッチ対応デバイスの場合は、3Dタッチで通知アクションを利用できます。 –

答えて

0

UIUserNotificationActionContextMinimalを使用すると、通知の警告は、このコンテキストのためのこれ以上の2以上のカスタムアクションが表示されます。 Docs

3Dタッチ対応デバイスでは、アラートをプルダウンまたは3Dタッチジェスチャを使用すると、通知アラートアクションを使用できます。カスタムアクションを表示する方法は、3Dタッチ以外のデバイスでも使用できます。

+0

私は 'UIUserNotificationActionContextMinimal'行を削除しましたが、デフォルトのコンテキストには3つのオプションがあります。しかしそれでも、それは私に最後の2つの選択肢しか示さない。 – AnujAroshA

+0

さらに、私はこれをiPhone 6SでOSバージョン10.3.2でテストしており、通知は1つしかありません。だから、3つのオプションすべてを表示するのに十分なスペースが必要だと思います。 – AnujAroshA

関連する問題