菜鸟教程小白 发表于 2022-12-13 06:32:34

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>{&#34;aps&#34;:{&#34;alert&#34;:&#34;test&#34;,&#34;category&#34;:&#34;coride_invite&#34;},&#34;journey_id&#34;: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]
查看完整版本: ios 8 交互式通知不显示操作