我想知道我们是否可以在模拟器上接收推送通知.此外,我想要这样的事情告诉我是否可能.应用程序打开未注册的推送通知和应用程序终止注册推送通知.
我找不到任何关于此事的内容,我从未对推送通知做过任何事情(但我清楚地知道它们是如何工作的).在小牛队,现在OS X可以从网站等各种东西接收推送通知,iPhone模拟器可以接收推送通知吗?我从2013年中期找到了很多答案,早些时候说"不",但所有这些都已经过时了,因为最近刚刚发布了Mavericks的新推送功能.
我即将开始研究一个应该使用推送通知的学校项目的应用程序,除非我想要便宜并且只是轮询服务器.我知道您需要一个iOS开发者帐户来使用推送通知,但如果我可以在我的计算机上进行测试,这会让我的生活变得更轻松.
我最近开始了 iOS 开发,并尝试使用 Firebase 构建一个具有推送通知功能的简单的基于 Web 的 iOS 应用程序。我已经尝试了大约 3 个关于使用 FCM 发送推送通知的教程,包括官方文档中的教程,但我无法从我的 iOS 模拟器接收任何通知。此时,我想知道 xcode 的 iOS 模拟器是否无法接收云消息。
附:我还没有使用物理 iOS 设备进行测试。(我还没有)
push-notification ios firebase swift firebase-cloud-messaging
是否可以使用模拟器而不是物理设备在移动应用程序(如android和ios)中测试推送通知?
在这篇文章(http://docs.telerik.com/platform/appbuilder/sample-apps/sample-backend-services-pushnotifications)中,我了解到在模拟器中无法进行此类测试.在Google快速搜索期间,我注意到许多其他推送通知服务无法在模拟器中进行测试.
我希望能够在不需要拥有物理设备的情况下测试推送通知功能,因为我买不起它们.
我的应用使用了Firebase.我正在尝试向在模拟器中运行的应用程序发送推送通知.当我在iOS 10 Simulator中运行应用程序时,它成功生成InstanceID令牌但显示警告
模拟器中不支持通知.
我在stackoverflow上的某处读到可以在iOS 10模拟器上发送推送通知.这是真的吗?
我只是一个初学者,并尝试在我的应用程序中实现推送通知,但没有得到任何适当的指南.主要问题是我没有程序员会员资格.如果可以在没有实际会员资格的情况下进行,请以清晰直接的方式解释.
我一直在研究 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)
问题):
此外,如果您启用了远程通知后台模式,系统会启动您的应用程序(或将其从挂起状态唤醒),并在远程通知到达时将其置于后台状态。但是,如果用户强制退出,系统不会自动启动您的应用程序。
环境:Xcode 14.2、iOS 模拟器 16.x
background-process push-notification ios ios-simulator swift
从 Xcode 11 开始,iOS 模拟器现在可以接收推送通知。这可以通过执行特定命令或向模拟器提供 JSON 文件来完成。我从这个博客中得到了这个信息:模拟器上的测试通知。
但是,在我的用例中,我使用 Firebase Cloud Messaging 向我的应用程序用户(Android 和 iOS)发送通知。我无法在模拟器上测试 Firebase 生成的通知,因为 FCM 的有效负载不同。
有没有办法实现这一目标?
我发现了一个关于该主题的类似问题,但到目前为止还没有答案。
push-notification ios ios-simulator firebase firebase-cloud-messaging
我能够在模拟器中测试普通通知,但是当我尝试测试丰富的通知时,没有任何反应,事件标题没有更新。
你能帮我吗,如何继续。我需要更改任何模拟器设置吗?我正在使用 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
我有一个 Flutter 应用程序,我在其中使用 Firebase Cloud Messaging 进行通知。
我正在通过 firebase 控制台发送测试通知。
通知在 android 上按预期运行。
在 ios 上,当应用程序处于前台时,通知会按预期到达。当应用在后台最小化时,通知不会显示在系统托盘中。即使我通过控制台发送时在 firebase 通知中设置了徽章,也没有显示徽章。
从本质上讲,在再次打开应用程序之前,根本没有通知已经到达的迹象。
我已按照此页面上的说明进行操作,并确认我已按照 ios 集成步骤操作到 T。
我正在模拟器上测试。
你好颤振新手在这里!我正在使用颤振本地通知并将默认代码添加到我的应用程序中。它适用于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)