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:@"Notifications"
predicate:
options:CKSubscriptionOptionsFiresOnRecordCreation];
CKNotificationInfo *notificationInfo = ;
notificationInfo.alertLocalizationKey = @"NotificationText";
notificationInfo.shouldBadge = YES;
notificationInfo.soundName = @"";
subscription.notificationInfo = notificationInfo;
[publicDB saveSubscription:subscription
completionHandler:^(CKSubscription *subscription, NSError *error) {
if (error)
;
[ setBool:YES forKey:@"sub"];
}
];
</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]