相关疑难解决方法(0)

我们可以在模拟器中查看推送通知吗?

可能重复:
如何在没有iPhone的情况下测试Apple推送通知服务?

我想知道我们是否可以在模拟器上接收推送通知.此外,我想要这样的事情告诉我是否可能.应用程序打开未注册的推送通知和应用程序终止注册推送通知.

iphone apple-push-notifications ios-simulator

61
推荐指数
1
解决办法
7万
查看次数

在Mavericks iOS模拟器中推送通知

我找不到任何关于此事的内容,我从未对推送通知做过任何事情(但我清楚地知道它们是如何工作的).在小牛队,现在OS X可以从网站等各种东西接收推送通知,iPhone模拟器可以接收推送通知吗?我从2013年中期找到了很多答案,早些时候说"不",但所有这些都已经过时了,因为最近刚刚发布了Mavericks的新推送功能.

我即将开始研究一个应该使用推送通知的学校项目的应用程序,除非我想要便宜并且只是轮询服务器.我知道您需要一个iOS开发者帐户来使用推送通知,但如果我可以在我的计算机上进行测试,这会让我的生活变得更轻松.

iphone push-notification ios-simulator osx-mavericks

25
推荐指数
6
解决办法
5万
查看次数

你能收到iOS模拟器的FCM推送通知吗?

我最近开始了 iOS 开发,并尝试使用 Firebase 构建一个具有推送通知功能的简单的基于 Web 的 iOS 应用程序。我已经尝试了大约 3 个关于使用 FCM 发送推送通知的教程,包括官方文档中的教程,但我无法从我的 iOS 模拟器接收任何通知。此时,我想知道 xcode 的 iOS 模拟器是否无法接收云消息。

附:我还没有使用物理 iOS 设备进行测试。(我还没有)

push-notification ios firebase swift firebase-cloud-messaging

14
推荐指数
2
解决办法
3万
查看次数

如何在模拟器中测试移动应用推送通知功能?

是否可以使用模拟器而不是物理设备在移动应用程序(如android和ios)中测试推送通知?

在这篇文章(http://docs.telerik.com/platform/appbuilder/sample-apps/sample-backend-services-pushnotifications)中,我了解到在模拟器中无法进行此类测试.在Google快速搜索期间,我注意到许多其他推送通知服务无法在模拟器中进行测试.

我希望能够在不需要拥有物理设备的情况下测试推送通知功能,因为我买不起它们.

mobile android telerik ios cordova

9
推荐指数
1
解决办法
1万
查看次数

Xcode 8 ios 10 Simulator,是否可以向模拟器发送推送通知

我的应用使用了Firebase.我正在尝试向在模拟器中运行的应用程序发送推送通知.当我在iOS 10 Simulator中运行应用程序时,它成功生成InstanceID令牌但显示警告

模拟器中不支持通知.

我在stackoverflow上的某处读到可以在iOS 10模拟器上发送推送通知.这是真的吗?

firebase swift xcode6 firebase-cloud-messaging ios10

9
推荐指数
1
解决办法
1万
查看次数

我们可以在没有程序员会员资格的情况下在Xcode 8模拟器上测试iOS推送通知吗?

我只是一个初学者,并尝试在我的应用程序中实现推送通知,但没有得到任何适当的指南.主要问题是我没有程序员会员资格.如果可以在没有实际会员资格的情况下进行,请以清晰直接的方式解释.

apple-push-notifications ios xcode8

8
推荐指数
2
解决办法
2万
查看次数

iOS 模拟器中的静默通知

我一直在研究 iOS 中的后台执行。其中一种方法是无声通知。

无声通知(又名后台推送)可用于将应用程序从挂起状态唤醒并更新内容。从 Xcode 11.4 开始,可以模拟常规用户通知,如此处所述。然后,从 Xcode 14 开始,那些拥有 Apple Silicon Mac 笔记本电脑的用户将能够从 APNS 本身向模拟器发送通知......太棒了。

但这篇文章是关于无声通知的。

使用的 .apns 文件是,

{
    "Simulator Target Bundle": "com.example.IOSBackgroundExec",
    "aps": {
        "content-available": 1
    }
}
Run Code Online (Sandbox Code Playgroud)

在项目设置中,“签名和功能”选项卡下启用“远程通知”,并添加推送通知。无声通知不需要用户许可。

当应用程序被唤醒时,应该调用以下委托方法。

// Handling silent remote notification
    
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
        
    NSLog(AppDelegate.TAG + "application(_:didReceiveRemoteNotification:fetchCompletionHandler:)")

    // Some work
        
    completionHandler(.newData)
}
Run Code Online (Sandbox Code Playgroud)

问题):

  1. 当我拖放 .apns 文件时,不会调用委托方法。我知道后台获取和后台处理无法在模拟器中进行测试,因为它们的调度取决于系统条件,而这超出了模拟器的范围。那么静默通知也无法在模拟器中测试吗?
  2. 根据文档,通过用户强制退出,用户从应用程序切换器中滑动应用程序被引用?即使刷完 WhatsApp 后,只要有互联网连接,您仍然会收到传入消息的通知,对吗?

此外,如果您启用了远程通知后台模式,系统会启动您的应用程序(或将其从挂起状态唤醒),并在远程通知到达时将其置于后台状态。但是,如果用户强制退出,系统不会自动启动您的应用程序。

环境:Xcode 14.2、iOS 模拟器 16.x

background-process push-notification ios ios-simulator swift

7
推荐指数
1
解决办法
1173
查看次数

在 iOS 模拟器上测试 FCM 通知

从 Xcode 11 开始,iOS 模拟器现在可以接收推送通知。这可以通过执行特定命令或向模拟器提供 JSON 文件来完成。我从这个博客中得到了这个信息:模拟器上的测试通知

但是,在我的用例中,我使用 Firebase Cloud Messaging 向我的应用程序用户(Android 和 iOS)发送通知。我无法在模拟器上测试 Firebase 生成的通知,因为 FCM 的有效负载不同。

有没有办法实现这一目标?
我发现了一个关于该主题的类似问题,但到目前为止还没有答案。

push-notification ios ios-simulator firebase firebase-cloud-messaging

5
推荐指数
1
解决办法
5112
查看次数

在模拟器中测试丰富的通知

我能够在模拟器中测试普通通知,但是当我尝试测试丰富的通知时,没有任何反应,事件标题没有更新。

你能帮我吗,如何继续。我需要更改任何模拟器设置吗?我正在使用 Xcode 11.4

示例有效负载:

{
    "aps": {
        "mutable-content": 1,
        "alert": {
            "body": "Push notification body",
            "title": "Push notification title"
        }
    },
    "media-url": "https://i.imgur.com/t4WGJQx.jpg"
}
Run Code Online (Sandbox Code Playgroud)

通知服务扩展方法:

- (void)didReceiveNotificationRequest:(UNNotificationRequest *)request withContentHandler:(void (^)(UNNotificationContent * _Nonnull))contentHandler {
     self.contentHandler = contentHandler;
     self.bestAttemptContent = [request.content mutableCopy];
    
    self.bestAttemptContent.title = [NSString stringWithFormat:@"%@ [modified]",
    self.bestAttemptContent.title];
}
Run Code Online (Sandbox Code Playgroud)

xcode apple-push-notifications ios-simulator unnotificationserviceextension xcode11.4

4
推荐指数
1
解决办法
1181
查看次数

Flutter 应用程序的 FCM 通知未显示在 iOS 系统托盘中

我有一个 Flutter 应用程序,我在其中使用 Firebase Cloud Messaging 进行通知。

我正在通过 firebase 控制台发送测试通知。

通知在 android 上按预期运行。

在 ios 上,当应用程序处于前台时,通知会按预期到达。当应用在后台最小化时,通知不会显示在系统托盘中。即使我通过控制台发送时在 firebase 通知中设置了徽章,也没有显示徽章。

从本质上讲,在再次打开应用程序之前,根本没有通知已经到达的迹象。

我已按照此页面上的说明进行操作,并确认我已按照 ios 集成步骤操作到 T。

我正在模拟器上测试。

ios firebase flutter firebase-cloud-messaging

4
推荐指数
1
解决办法
3098
查看次数

Flutter 本地通知不适用于 iOS

你好颤振新手在这里!我正在使用颤振本地通知并将默认代码添加到我的应用程序中。它适用于Android,但不适用于iOS。知道为什么吗?

我尝试了 iPhone 8 和 iPhone 11 的 iOS 模拟器。它适用于我的 Pixel 3 API 29 android 模拟器。

我还为此应用程序启用了 iOS 中的通知(设置>此应用程序>通知)并授予权限。

对于 Android,我在 AndroidManifest.xml 中添加了权限请求。

import 'package:flutter/material.dart';
import 'package:flutter_local_notifications/flutter_local_notifications.dart';


class AppNotification extends StatefulWidget {
  static const String id = 'app_notification';

  @override
  _AppNotificationState createState() => _AppNotificationState();
}

class _AppNotificationState extends State<AppNotification> {
  FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin;

  @override
  void initState() {
    super.initState();
    flutterLocalNotificationsPlugin = FlutterLocalNotificationsPlugin();
    var android = AndroidInitializationSettings('app_icon');
    var iOS = IOSInitializationSettings();
    var initSettings = InitializationSettings(android, iOS);

    flutterLocalNotificationsPlugin.initialize(initSettings,
        onSelectNotification: onSelectNotification);
  }

  Future onSelectNotification(String payload) async …
Run Code Online (Sandbox Code Playgroud)

notifications flutter

3
推荐指数
1
解决办法
5345
查看次数