ios 8 交互式通知不显示操作
<p><p>这是我为 ios8 注册交互式通知的代码:</p>
<pre><code>+ (void)registerInteractiveNotifications
{
UIMutableUserNotificationCategory *corideInviteCategory = ;
UIMutableUserNotificationCategory *riderInviteCategory = ;
NSSet *categories = ;
UIUserNotificationType types = (UIUserNotificationTypeAlert|
UIUserNotificationTypeSound|
UIUserNotificationTypeBadge);
UIUserNotificationSettings *settings;
settings = [UIUserNotificationSettings settingsForTypes:types
categories:categories];
[ registerUserNotificationSettings:settings];
}
+ (UIMutableUserNotificationCategory *)riderInviteCategory
{
UIMutableUserNotificationAction *accept;
accept = [ init];
;
;
;
;
;
UIMutableUserNotificationAction *decline;
decline = [ init];
;
;
;
;
;
UIMutableUserNotificationCategory *actionCategory;
actionCategory = [ init];
;
forContext:UIUserNotificationActionContextDefault];
forContext:UIUserNotificationActionContextMinimal];
return actionCategory;
}
+ (UIMutableUserNotificationCategory *)corideInviteCategory
{
UIMutableUserNotificationAction *accept;
accept = [ init];
;
;
;
;
;
UIMutableUserNotificationAction *decline;
decline = [ init];
;
;
;
;
;
UIMutableUserNotificationCategory *actionCategory;
actionCategory = [ init];
;
forContext:UIUserNotificationActionContextDefault];
forContext:UIUserNotificationActionContextMinimal];
return actionCategory;
}
</code></pre>
<p>发生的情况是:当我删除应用程序并再次安装时,会出现 2 个操作按钮(当我拉下通知横幅或在通知中心向左滑动时)。但是过了一段时间(我不确定是什么原因造成的),尽管我一直发送相同的通知,但它们不再出现。这是我的通知内容:</p>
<pre><code>{"aps":{"alert":"test","category":"coride_invite"},"journey_id":100}
</code></pre>
<p>有人能解释一下吗?谢谢</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>如果它在其他任何地方,请检查您的代码中的以下内容:</p>
<pre><code> [ registerUserNotificationSettings:settings];
</code></pre>
<p>由于 <code>UIUserNotificationSettings</code> 是单例的,所以无论何时调用它,它都会覆盖旧设置。因此,如果注册的新设置没有任何按钮,它将不会显示任何按钮。</p>
<p>这里解释了注册新设置的更好方法:
<a href="https://stackoverflow.com/questions/37982802/interactive-push-notifications-hide-show-buttons/37983764#37983764" rel="noreferrer noopener nofollow">Interactive push notifications - Hide/Show buttons</a> </p></p>
<p style="font-size: 20px;">关于ios 8 交互式通知不显示操作,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/29817994/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/29817994/
</a>
</p>
页:
[1]