菜鸟教程小白 发表于 2022-12-13 15:47:30

ios - Objective C-推送通知不适用于 Cloudkit


                                            <p><p>我有一个正在构建的应用程序,我正在尝试使用 Cloudkit 跟踪订阅。我有一个名为 Notifications 的 RecordType,其中一个名为 NotificationText 的字符串类型字段。出于某种原因,当我添加新记录时,应用程序没有收到它。这是我到目前为止所做的:</p>

<ol>
<li>在应用的“功能”部分注册了 Cloudkit。</li>
<li>为远程通知的 info.plist 文件添加了所需的后台模式键</li>
<li><p>使用以下方式将订阅保存到数据库:</p>

<pre><code>CKSubscription *subscription = [
                              initWithRecordType:@&#34;Notifications&#34;
                              predicate:
                              options:CKSubscriptionOptionsFiresOnRecordCreation];

CKNotificationInfo *notificationInfo = ;
notificationInfo.alertLocalizationKey = @&#34;NotificationText&#34;;
notificationInfo.shouldBadge = YES;
notificationInfo.soundName = @&#34;&#34;;

subscription.notificationInfo = notificationInfo;
[publicDB saveSubscription:subscription
         completionHandler:^(CKSubscription *subscription, NSError *error) {
             if (error)
               ;

             [ setBool:YES forKey:@&#34;sub&#34;];

         }
];
</code></pre> </li>
<li><p>请求用户允许使用以下方式发送推送通知:</p>

<pre><code>UIApplication *application = ;
UIUserNotificationSettings *notificationSettings = ;
;
;
</code></pre> </li>
<li><p>实现了<code>-(void)application:(UIApplication *)application didReceiveRemoteNotification:(non null NSDictionary *)userInfo fetchCompletionHandler:(non null void (^)(UIBackgroundFetchResult))completionHandler;</code>在 AppDelegate.m 文件中。</p></li>
</ol>

<p>现在我进入 Cloudkit 仪表板并创建 RecordType Notifications 的新记录,但没有任何反应。难道我做错了什么?我错过了什么吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>经过大量搜索并将我的头撞到墙上,我发现了我的问题。</p>

<p>推送通知不适用于模拟器!</p>

<p>我将 iPod 连接到应用程序,然后,砰!已收到通知。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - Objective C-推送通知不适用于 Cloudkit,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/36287830/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/36287830/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - Objective C-推送通知不适用于 Cloudkit