很长一段时间以来,我一直试图在我的 ios 应用程序中获取 firebase 推送通知。我已经尝试了互联网上我能找到的所有东西。但遗憾的是没有运气。
任何帮助,将不胜感激。
我正在通过 Firebase 控制台发送通知。有时当应用程序在前台运行时,最后一部分
extension AppDelegate : FIRMessagingDelegate {
// Receive data message on iOS 10 devices.
func applicationReceivedRemoteMessage(_ remoteMessage: FIRMessagingRemoteMessage) {
print("noti recieve remote notification in extesnion")
print("%@ debug", remoteMessage)
print("%@", remoteMessage.appData)
}
Run Code Online (Sandbox Code Playgroud)
被调用,但当应用程序在后台时没有任何反应。我在功能中启用了“推送通知”和“后台模式”。
我仅在 ios 10 设备中对此进行了测试。
这是我的代码 AppDelegate.swift
import UIKit
import FirebaseMessaging
import Firebase
import UserNotifications
import FirebaseInstanceID
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
FIRApp.configure()
/* let notificationType …
Run Code Online (Sandbox Code Playgroud) 我试图ActivityRecognition
在android中使用来检测用户是否正在驾驶.
http://www.kpbird.com/2013/07/android-activityrecognition-example.html:这是我一直在尝试的示例代码...
但是当我写ActivityRecognitionClient client;
我的IDE(Android Studio)时说它无法解决它,并将其标记为红色,但ActivityRecognition
已解决.
所以我手动导入com.google.android.gms.location.ActivityRecognitionClient;
,但它也标记为红色,我已经安装了所有的谷歌Api和播放服务,
请帮我搞定!:)
这是我的Gradle.
apply plugin: 'com.android.application'
android {
compileSdkVersion "Google Inc.:Google APIs:21"
buildToolsVersion "21.1.1"
defaultConfig {
applicationId "interrupt.smart.com.smartinterrupt"
minSdkVersion 16
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:cardview-v7:21.0.+'
compile 'com.android.support:recyclerview-v7:21.0.+'
compile 'com.android.support:appcompat-v7:21.0.+'
compile 'com.google.android.gms:play-services:6.5.87'
compile 'com.google.android.gms:play-services-location:6.5.87'
}
Run Code Online (Sandbox Code Playgroud) performance android geolocation android-intent android-activity