我正在处理推送通知.我编写了以下代码来获取设备令牌.
- (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 *str = [NSString stringWithFormat:@"Device Token=%@",deviceToken];
NSLog(@"This is device token%@", deviceToken);
}
- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err {
NSString *str = [NSString stringWithFormat: @"Error: %@", err];
NSLog(@"Error %@",err);
}
Run Code Online (Sandbox Code Playgroud)
我能够在设备上成功运行应用程序,但无法在控制台上获取设备ID.
我对认证和配置文件没有任何问题.
iphone push-notification apple-push-notifications ios appdelegate
是否可以将数字推送通知(GCM)的每日限制发送给特定的Android应用程序用户?
我正在尝试为我的Android应用创建推送服务,并且我遵循Google GCM的文档和示例:
我可以注册/取消注册我的Android应用程序.从我的服务器端,我可以看到我注册了一个订阅,但当我尝试从服务器向我的Android应用程序发送消息时,我总是会收到以下错误:
向设备#0发送消息时出错:MismatchSenderId
对于我的Android应用,我使用SENDER_ID = 200000000001.
对于我的服务器端,谷歌说我使用API_KEY = AIzxxxxxxxxxxxxxxxxXxxXxxXxxxXXXXXxxxxs
我按照这个文件:
我也在我的Google API面板中启用了GCM,但我会收到恼人的错误消息.
我该如何解决这个问题?
我已将测试推送通知作为开发人员帐户进行测试,但是当我尝试将其放在TestFlight上供测试人员测试时,它没有显示推送通知但是数据被正确接收,所以有一种我需要为TestFlight生成的证书?
Xcode 9(iOS 11)在注册Push(远程)通知时向我显示错误/警告.
这是错误消息
这是代码,我尝试过:
let center = UNUserNotificationCenter.current()
center.delegate = self
center.requestAuthorization(options: [.sound, .alert, .badge]) { (granted, error) in
if error == nil{
UIApplication.shared.registerForRemoteNotifications()
}
}
Run Code Online (Sandbox Code Playgroud)
错误/警告线:
UIApplication.shared.registerForRemoteNotifications()
怎么解决这个?
我想知道在不推荐使用getToken()的情况下,获取Firebase令牌以发送推送通知的正确方法是什么.
使用时xcode 8做推送通知设置,不像xcode 7,xcode 8需要推送通知功能切换开发商转(位于TARGETS -> AppName -> Capabilities如下图),

然后它将生成AppName.entitlements文件,如下所示
//AppName.entitlements
<key>aps-environment</key>
<string>development</string>
Run Code Online (Sandbox Code Playgroud)
但对于生产版App,如果我们将字符串更改为
//AppName.entitlements
<key>aps-environment</key>
<string>production</string>
Run Code Online (Sandbox Code Playgroud)
然后功能显示警告
似乎无论在aps-environment中指定了哪个字符串值,我们仍然可以获得推送设备令牌 application:didRegisterForRemoteNotificationsWithDeviceToken:
那么推送通知权利的正确设置是什么?谢谢
push-notification ios10 xcode8 unnotificationrequest xcode8-beta6
我正在从firebase向我的Android应用程序发送推送通知.但是当我的应用程序处于后台时,不会调用firebase onMessageReceived方法而是调用firebase向系统发送通知,以便在系统托盘中显示通知.通知出现在系统托盘中但没有通知声音,即使我已在系统设置中允许我的应用程序发出通知声音.
当从firebase收到通知时,我可以做什么来播放通知声音.
这就是我从firebase向我的应用Blogpost链接发送通知的方式.
notifications android push-notification firebase firebase-cloud-messaging
我的目标是通过浏览器中当前未打开的Web应用程序(我们称之为X)在Chrome或Firefox中发送Gmail样式的桌面通知,而无需用户安装应用程序或扩展程序.如果用户需要授予从X接收通知的权限,这是可以的,只要浏览器需要打开才能显示通知,只要X不需要在浏览器中打开就可以了.不需要打开任何浏览器窗口的解决方案也可以使用.
我只是花了一天时间深入研究这个问题,到目前为止我认为我已经学会了:
我上面的任何陈述都错了 - 我很乐意听到它! - 我也对任何其他解决方案持开放态度.有任何想法吗?
谢谢阅读.
firefox notifications google-chrome push-notification web-notifications
我有一个使用Xamarin.Forms的应用程序,目标是IOS,Android和WP 8.
我的应用程序中需要推送通知功能.
我看过pushsharp演示,看起来很有希望.但我见过的所有代码都是针对每个平台单独完成的.
我希望它可以在App.cs中的某个Xamarin.Forms项目中完成,这样我就不需要重复注册设备的代码,并处理如何处理推送通知.
任何帮助将不胜感激.欢迎提供示例代码或教程参考.