我已经构建了一个聊天应用程序 它工作正常.两个用户都可以轻松聊天,但我得到的地方是,如果一个用户的应用程序处于后台并且屏幕关闭,则无法通知用户该收到的消息.
我现在想要的是在我的应用程序中,当userA向userB发送消息,而userB mobile空闲但应用程序在后台运行时,userB可以获得有关该消息的通知.和userB可以打开聊天活动并阅读消息.
我的firebase通知正在从firebase控制台工作,但我不知道如何调用实例ID并将其从api发送到特定设备,特定用户获取有关收到的消息的通知,当应用程序屏幕关闭且应用程序在后台状态下运行时.我应该如何实现它?
我这里有我的firebase实例id服务类:
public class MyFirebaseInstanceIDService extends FirebaseInstanceIdService {
private static final String TAG = "MyFirebaseIIDService";
@Override
public void onTokenRefresh() {
//Getting registration token
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
//Displaying token on logcat
Log.d(TAG, "Refreshed token: " + refreshedToken);
}
private void sendRegistrationToServer(String token) {
//You can implement this method to store the token on your server
//Not required for current project
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的MyFirebase Messaging Service Class
public class MyFirebaseMessagingService extends FirebaseMessagingService {
@Override
public void onMessageReceived(RemoteMessage …Run Code Online (Sandbox Code Playgroud) android android-notifications firebase firebase-notifications
我在webview应用程序iOS swift工作:
我面临的问题是我想得到webview显示的每个网址:
在网址上我必须执行一些if else检查.但我无法得到webview加载的网址.
webview显示精细结果并在点击时加载网址.我想获取webview导航的所有网址.
import Foundation
import UIKit
class seconVC: UIViewController {
var toPass:String!
var touser:String!
var toPassing:String!
@IBOutlet weak var webV: UIWebView!
@IBOutlet weak var L_back: UIBarButtonItem!
@IBOutlet weak var R_frwrd: UIBarButtonItem!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
var domurl = toPass;
var username = touser;
var passwing = toPassing;
var sendurl = stringA+username+"/"+passwing;
//exchange login with auth/username/password
println(sendurl);
let url = NSURL (string: sendurl); …Run Code Online (Sandbox Code Playgroud) 我在Xcode 6.2中有一个函数,我想比较webview返回的URL并将其与静态字符串进行比较.我是这样做的:
func webViewDidFinishLoad(webView: UIWebView){
let currentURL = webView.request?.URL
print("Webview did finish load ")
println(currentURL)
if (webView.request?.URL == "Optional(http://addi.star.com/adminpanel/first.php/login)")
{
println("voilaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
// code for dissming the view
//self.dismissViewControllerAnimated(true, completion: nil)
}
}
Run Code Online (Sandbox Code Playgroud)
......但它不起作用.有人可以解释我如何将currentURL与静态URL进行比较,以便我可以解除视图?我想我错过了比较成功的类型,但必须有办法做到这一点......