小编use*_*550的帖子

地理意图标签未显示在Google Maps App中

由于我的Google Maps应用程序最近更新了,现在的版本是10.11.1,因此以下代码未按预期显示,已记录且以前仍在工作:

  val intent = Intent(Intent.ACTION_VIEW, Uri.parse("geo:38.8951,100.0364?q=38.8951,100.0364(foo)")).setPackage("com.google.android.apps.maps")
  if (intent.resolveActivity(packageManager) == null) {
    intent.setPackage(null)
  }
  startActivity(intent)
Run Code Online (Sandbox Code Playgroud)

此版本也没有(0,0紧随其后geo:):

  val intent = Intent(Intent.ACTION_VIEW, Uri.parse("geo:0,0?q=38.8951,100.0364(foo)")).setPackage("com.google.android.apps.maps")
  if (intent.resolveActivity(packageManager) == null) {
    intent.setPackage(null)
  }
  startActivity(intent)
Run Code Online (Sandbox Code Playgroud)

官方文档中的示例代码也没有显示标签:

// Display a label at the location of Google's Sydney office
Uri gmmIntentUri = Uri.parse("geo:0,0?q=-33.8666,151.1957(Google+Sydney)");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);
Run Code Online (Sandbox Code Playgroud)

Moto G5上没有“ Google Sydney”标签

java android google-maps google-maps-markers kotlin

20
推荐指数
1
解决办法
1246
查看次数

我可以在没有通知许可的情况下使用 Firebase 云消息传递吗?(Javascript)

更新:谷歌错误报告描述

(正如谷歌开发倡导者在对答案 1 的评论中所建议的那样,提交了一份错误报告;更新这里的内容,因为它更简洁、更准确地描述了问题)

我不需要或不想向我的用户显示任何通知。许多用户不愿意给予通知权限,因为他们认为他们会开始看到通知。

但我希望将数据从服务器推送到我的网页。该网页处于活动状态并位于前台。这是 Web Sockets 设计用于的经典用例。

我知道我可以编写自己的 Web 套接字服务器并以某种方式尝试扩展它,或者去其他第三方寻求外包的可扩展 Web 套接字推送解决方案。

但是,这不是 Firebase 消息传递所针对的消息传递的一个非常常见的“子用例”吗?因此谷歌不应该支持这个用例吗?我看不到任何基本的技术障碍,但由于谷歌如此聪明,如果我遗漏了为什么不能或不应该这样做的原因,请赐教。

原始 StackOverflow 问题文本:

我不需要后台通知或服务人员。我想要的只是在当前加载并在前台将数据发送到网页。

Websockets 不需要任何许可,但它们需要一个 websocket 服务器和维护。扩展它是困难的或昂贵的。

Firebase 从根本上解决了这个问题,但我不明白为什么它必须要求用户给予通知权限,即使我只想在页面加载时推送数据;不在后台。

websocket firebase firebase-cloud-messaging

19
推荐指数
1
解决办法
3774
查看次数

Android Jetpack Compose by RememberSaveable State 无法保留后退按钮

我在状态和 Jetpack Compose的“活动或进程重新创建后恢复 UI 状态”部分中的代码示例中找不到savedInstanceState代码示例中显示的函数,该部分显示“跨活动和进程重新创建保留状态”。

我确实找到了包含似乎是重命名或替换的androidx.compose.runtime.saveable 文档,并且其文档还说“......存储的值将在活动或流程重新创建后继续存在”。rememberSaveablesavedInstanceState

然而,当我在代码中使用它时,状态不会在后退按钮后继续存在,尽管它确实会在旋转中继续存在。这与文档所说的相反。

package com.example.jetwatch

import android.os.Bundle
import androidx.activity.compose.setContent
import androidx.appcompat.app.AppCompatActivity
import androidx.compose.foundation.isSystemInDarkTheme
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
import androidx.compose.material.*
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.runtime.setValue

class MainActivity : AppCompatActivity() {
 override fun onCreate(bundle: Bundle?) {
  super.onCreate(bundle)
  setContent {
   MaterialTheme(colors = if (isSystemInDarkTheme()) darkColors() else lightColors()) {
    Surface {
     Column {
      Row {
       Column {
        var m by rememberSaveable { mutableStateOf(0) }
        Text("m = …
Run Code Online (Sandbox Code Playgroud)

android android-jetpack android-jetpack-compose

10
推荐指数
1
解决办法
1万
查看次数

等待Facebook Pixel Load

我想在我的JavaScript代码中检测到Facebook像素的负载已经完成.这可能吗?

这里参考Facebook Pixel Tracking代码:

<script>
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
document,'script','//connect.facebook.net/en_US/fbevents.js');
// Insert Your Facebook Pixel ID below. 
fbq('init', 'FB_PIXEL_ID');
fbq('track', 'PageView');
</script>
<!-- Insert Your Facebook Pixel ID below. --> 
<noscript><img height="1" width="1" style="display:none"
src="https://www.facebook.com/tr?id=FB_PIXEL_ID&amp;ev=PageView&amp;noscript=1"
/></noscript>
Run Code Online (Sandbox Code Playgroud)

将其分解,似乎fbq('init', ...)会导致script使用async属性集添加标记并将其src设置为//connect.facebook.net/en_US/fbevents.js.

随后调用以fbq('track', ...)某种方式GET通过一次重定向导致HTTP 到图像.

如何检测所有步骤是否完整,尤其是最终图像加载完成?

javascript facebook-pixel

6
推荐指数
3
解决办法
5449
查看次数

跨lambdas的AWS连接池

我们知道lambda是按执行时间收费的.所以现在我想从lambda连接到SQL Server DB.如果我在每个lambda中创建一个连接,那对lambda来说就会很重要.

有没有最好的方法可以在一个地方维持我的SQL连接,并且可以在我的所有lambdas中使用.或者至少活着一个lambda用于多次执行.

我知道,lambdas应该被视为无国籍,但仍然,我正在为这个问题寻找更好的解决方案.我搜索了很多网站,但没有运气.我在Google中找不到AWS的帮助和参考.

c# connection-pooling amazon-web-services .net-core aws-lambda

6
推荐指数
2
解决办法
2956
查看次数

如何在 Android Jetpack Compose 中按下按钮后检测按钮释放?

我找到了onClickandonLongClick和 Even的监听器onPress,但是没有像buttonDownand buttonUp、 or onPressand之类的事件/监听器onRelease

我错过了什么吗?我当前的用例是,当用户按下按钮时,我会增加计数,当用户释放按钮时,我会减少计数。但总的来说,我希望用户按下按钮后就开始发生一些事情,并在用户释放按钮时停止。(举个现实生活中的例子,看看 Facebook Messenger 如何录制视频,按住按钮开始录制,松开按钮后录制停止。

我在 Android 上使用 Jetpack Compose。

android android-jetpack android-jetpack-compose android-compose-button android-jetpack-compose-button

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

如何从FCM令牌获取Firebase用户ID?(在服务器上的管理代码中)

我登录的Android客户端在我的服务器上注册其令牌。问题是我不确定特定客户端发送的令牌是否真正属于该客户端用户ID。错误的客户端可能会注册其他用户的有效令牌。

给定FCM令牌和用户ID,服务器上的管理员代码如何验证该令牌确实属于(经过身份验证的)用户ID?

android firebase firebase-authentication firebase-cloud-messaging firebase-admin

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