Questions tagged «push-notification»

推送通知是从远程服务器推送到移动设备的警报,徽章或声音。Apple通过Apple Push Notification Service(APNS)传递推送通知。Android设备通过Google Cloud Messaging(GCM)服务接收推送通知。过去,Android设备使用云到设备消息传递(C2DM)框架。Windows Phone应用程序通过MPNS或较新的WNS接收推送通知。

11
iOS推送通知:当应用程序在后台运行时,如何检测用户是否轻按了通知?
关于此主题有很多stackoverflow线程,但是我仍然没有找到一个好的解决方案。 如果该应用程序不在后台,则可以签launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey]入application:didFinishLaunchingWithOptions:呼叫以查看是否已从通知中打开该应用程序。 如果应用程序在后台运行,则所有帖子都建议使用application:didReceiveRemoteNotification:并检查应用程序状态。但是,正如我进行的实验(以及该API的名称所暗示的那样),该方法在收到通知时被调用,而不是被窃听。 因此,问题是,如果启动了应用程序,然后又将其后台运行,并且您知道收到了通知application:didReceiveNotification(此时application:didFinishLaunchWithOptions:将不会触发),那么您如何知道用户是否通过轻按通知或仅轻按应用程序图标?因为如果用户点击通知,则期望打开该通知中提到的页面。否则不应该。 我可以使用handleActionWithIdentifier自定义操作通知,但是只有在点击自定义操作按钮时才会触发,而不是在用户点击通知主体时触发。 谢谢。 编辑: 在阅读下面的一个答案之后,我想通过这种方式可以澄清我的问题: 我们如何区分这两种情况: (A)1.app进入后台;2.收到通知;3.用户点击通知;4.应用进入前台 (B)1.app进入后台;2.收到通知;3.用户忽略该通知,稍后点击应用程序图标;4.应用进入前台 application:didReceiveRemoteNotification:在两种情况下都在步骤2中触发了因为。 或者,应该application:didReceiveRemoteNotification:仅在步骤3中为(A)触发,但是我以某种方式配置了我的应用程序错误,因此我在步骤2中看到了它?

4
Android:在线测试推送通知(Google云消息传递)[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 4年前关闭。 改善这个问题 更新: 不建议使用GCM,请使用FCM 我正在我的应用程序中实现Google Cloud Messaging。服务器代码尚未准备就绪,由于某些防火墙限制,在我的环境中,我无法为推送通知部署测试服务器。我要寻找的是一个在线服务器,它将向我的设备发送一些测试通知以测试我的客户端实现。


11
iOS 7中的静默推送通知不起作用
在WWDC 2013的“多任务处理的新增功能”演示中,有一个有关无提示推送通知的部分。看起来很简单。根据演示,如果您仅将内容可用设置为1发送APS有效负载,则不会通知用户该通知。 // A. This doesn't work { aps: { content-available: 1 } } 我的测试表明,此操作不起作用,因为未收到任何推送。但是,如果我包括声音属性但不包括警报属性,则它可以工作(尽管不再静音)。 // B. This works { aps: { content-available: 1, sound: "default" } } 但是,如果我更改声音属性以播放无声音频,则可以模仿无声推送。 // C. This works too. { aps: { content-available: 1, sound: "silence.wav" } } 有人知道吗: 如果这是一个错误? 假设B或C被视为远程通知(而不是需要声音属性的Silent Push的错误)是否正确?如果是这样,则意味着它的速度不受“无声推送”的限制……Apple可能会修复。因此,我可能不应该依赖它。 速率限制是多少(每X秒按下N次,等等)? 提前致谢。 编辑更多信息 …

14
获取用于推送通知的设备令牌
我正在处理推送通知。我编写了以下代码来获取设备令牌。 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. // Add the view controller's view to the window and display. [self.window addSubview:viewController.view]; [self.window makeKeyAndVisible]; NSLog(@"Registering for push notifications..."); [[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)]; return YES; } - (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { NSString …

7
UIApplication.registerForRemoteNotifications()必须仅从主线程调用
Xcode 9(iOS 11)向我显示了注册推送(远程)通知时的错误/警告。 这是错误消息 这是代码,我已经尝试过: let center = UNUserNotificationCenter.current() center.delegate = self center.requestAuthorization(options: [.sound, .alert, .badge]) { (granted, error) in if error == nil{ UIApplication.shared.registerForRemoteNotifications() } } 错误/警告行: UIApplication.shared.registerForRemoteNotifications() 如何解决呢?

9
在Android中从Firebase发送通知时没有通知声音
我正在从Firebase向我的Android应用程序发送推送通知。但是,当我的应用程序处于后台firebase时,不会调用onMessageReceived方法,firebase会将通知发送给系统以在系统任务栏中显示通知。通知出现在系统托盘中,但是没有声音发出通知,即使我在系统设置中允许我的应用程序发出通知声音。 从Firebase收到通知时我该怎么做以播放通知声音。 这就是我从Firebase向我的应用程序Blogpost链接发送通知的方式。 如何在Android应用程序中添加Firebase

3
在Android上处理Google Cloud Messaging中的注册ID更改
在Google Cloud Messaging的文档中,它指出: Android应用程序应存储此ID供以后使用(例如,检查onCreate()是否已注册)。请注意,Google可能会定期刷新注册ID,因此您在设计android应用程序时应了解com.google.android.c2dm.intent.REGISTRATION意图可能会多次调用。您的Android应用程序需要能够做出相应的响应。 我使用以下代码注册设备: GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(context); String regID = gcm.register(senderID); GoogleCloudMessaging类封装了注册过程。那我该如何处理com.google.android.c2dm.intent.REGISTRATION,因为该处理是由GoogleCloudMessaging类在内部完成的?

11
为什么从GCM服务器端获取“ MismatchSenderId”?
我正在尝试为我的Android应用创建推送服务,并且在此问题上遵循Google GCM的文档和示例: 我可以注册/注销我的Android应用程序。从服务器端,我可以看到已经注册了一个订阅,但是当我尝试将消息从服​​务器发送到我的Android应用程序时,总是出现以下错误: 向设备#0发送消息时出错:MismatchSenderId 对于我的Android应用,我使用SENDER_ID = 200000000001。 对于Google所说的服务器端,我使用API​​_KEY = AIzxxxxxxxxxxxxxxxxXxxXxxXxxxXXXXXxxxxxxs 我遵循了这份文件: http://developer.android.com/guide/google/gcm/demo.html 我也在Google API面板中启用了GCM,但我会收到该烦人的错误消息。 我该如何解决这个问题?




1
如何使用PWA应用程序的javascript检测设备级别通知的开启或关闭?
我的要求是如何使用javascript(在不使用任何插件的情况下,如果此插件支持PWA应用程序,则不能使用任何插件)在Android设备中检测设备级别通知的开启/关闭。 根据通知是否关闭,我需要向用户显示弹出窗口,请启用通知功能,您将收到通知。 以下答案仅用于侦探性浏览器级别的通知。如果有人知道,请给我确切的答案。因为,我停在那里。 如果用户禁用,请检查此处用户启用的图片,如果用户禁用,那么我将无法发送通知。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.