小编Cur*_*aul的帖子

推送URL无法打开

我有一个非常基本的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)

java android json push-notification android-intent

7
推荐指数
1
解决办法
124
查看次数

如果有通话权限,如何使应用与平板电脑兼容?

我最近发布了一个用于生产的应用程序,并且我使用了 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)

compatibility android screen tablet

3
推荐指数
1
解决办法
927
查看次数

Firebase refFromURL 不是函数

我正在尝试使用 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)

javascript firebase firebase-storage

3
推荐指数
1
解决办法
3575
查看次数