我有一个非常基本的PushNotification代码,应该在没有URL时打开一个活动,并在有URL时打开一个URL.但是在收到通知时它不会打开URL.
代码如下
public class MyFirebaseMessagingService extends com.google.firebase.messaging.FirebaseMessagingService {
private static final String TAG = "FirebaseMessagingServic";
public MyFirebaseMessagingService() {}
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
if (remoteMessage.getData().size() > 0) {
Log.d(TAG, "Message data payload: " + remoteMessage.getData());
try {
JSONObject data = new JSONObject(remoteMessage.getData());
String jsonMessage = data.getString("extra_information");
Log.d(TAG, "onMessageReceived: \n" +
"Extra Information: " + jsonMessage);
} catch (JSONException e) {
e.printStackTrace();
}
}
if (remoteMessage.getNotification() != null) {
String title = remoteMessage.getNotification().getTitle();
String message = remoteMessage.getNotification().getBody();
String …Run Code Online (Sandbox Code Playgroud) 我最近发布了一个用于生产的应用程序,并且我使用了 API 级别 19,因此它应该适用于任何 Android 高于 4.4 的手机,它确实可以。人们可以毫无问题地将其安装在手机上。突然,有平板电脑的人开始抱怨当他们在 Google Play 上时,它显示“此应用与您的设备不兼容”,因此他们无法安装它。其中之一在平板电脑上安装了 Android 6,因此理论上它应该可以正常工作。然而,另一个人表示,他们在 Android 7.1.1 平板电脑上安装它没有问题。
感谢@tyczj 的评论,在询问了一些平板电脑的人后,我意识到兼容性问题之一是该应用程序需要调用许可,这在所有平板电脑中都不可用。因此,我想知道是否有任何方法可以使其在没有 SIM 卡的平板电脑上使用,但具有相同的权限,可以使其在手机上完全正常运行。有没有办法为没有SIM卡/通话功能的平板电脑添加这些权限的例外?
下面我从清单中提取了部分:
<< ? xml version = "1.0"
encoding = "utf-8" ? >
<
manifest xmlns : android = "http://schemas.android.com/apk/res/android"
package = "packagename" >
<
uses - permission android: name = "android.permission.INTERNET" / >
<
uses - permission android: name = "android.permission.CALL_PHONE" / >
<
uses - permission android: name = "android.permission.VIBRATE" / >
<
uses - permission android: name = …Run Code Online (Sandbox Code Playgroud)我正在尝试使用 HTML 表格中的 Javascript 从 Firebase 存储中获取一些图像,但我不断收到此错误:
storage.refFromURL is not a function
Run Code Online (Sandbox Code Playgroud)
考虑到这里的信息,这很奇怪
// 从 Google Cloud Storage URI 创建引用 var gsReference = storage.refFromURL('gs://bucket/images/stars.jpg')
javascript 代码也从 Firebase 数据库中获取数据,并且数据库中的每个子项都包含一个 URL(在 db as 中定义imageUrl)以gs://xxxxxxx的形式指向 Firebase 存储,我想在桌子。换句话说,我想从数据库中获取文本,从存储中获取图像,但我不断收到“不是函数”错误。我有以下代码:
索引.js
storage.refFromURL is not a function
Run Code Online (Sandbox Code Playgroud)
以及包含 Firebase 信息的 HTML 文件:
var rootRef = firebase.database().ref().child("Test");
var storage = firebase.storage().ref();
rootRef.on("child_added", snap => {
var headline = snap.child("headline").val();
var url_ul = snap.child("imageUrl").val();
var storageRef = storage.refFromURL('url_ul').getDownloadURL().then(function(url) {
var test = url; …Run Code Online (Sandbox Code Playgroud)