Articles of android

如何在node.js中没有express服务器的情况下实现Android Deeplink

我正在尝试将Android Deeplink与node.js中的HTTP服务器集成。 其实,如果我用快递服务器创build一个终点,就像 app.get('/deeplink', deeplink({ fallback: 'https://na.nor.com', android_package_name: 'com.na.nor' })); 它会正常工作。 但实际上,我需要与一个正常的http服务器集成。

使用node-gcm发送android通知而不折叠它们

我使用node-gcm向Android设备发送通知,在某些情况下,我需要发送带有通知的图像作为缩略图显示,如下所示: 缩略图通知 有时我需要发送没有缩略图的通知。 使用下面的代码,我可以发送通知中的图像,问题是当另一个通知收到时,他们崩溃,使新的一个覆盖已经存在的通知: var message = new gcm.Message({ "data" : { "title" : "Test", "message" : "Test message!", "priority" : 2, // Highest priority. "ledColor" : [255, 0, 0, 1], "content-available": "1", "image": req.body.notificationImageUrl, //<– image URL }, }); 但是,如果我设置如下的消息,我不能find一种方式发送图像,但通知不会崩溃,所有这些都出现。 另一个问题是,在这个版本中,led不会激活: var message = new gcm.Message({ data: { "priority" : 2, // Highest priority. […]

npm ERR! 在project@0.0.1启动脚本“react-native start”失败

npm -v:3.10.10 react-native -v:0.1.7 node -v:v6.9.5 ubuntu:16.04 watchman -v:4.5.0 Afrer执行react-native init project cd project和react-native run-android,当我执行npm start来运行服务器时,我有这个错误: project@0.0.1 start /home/sofiane/projet/merde2 > react-native start Cannot parse yarn version: 0.22 Scanning 547 folders for symlinks in /home/sofiane/projet/project/node_modules (3ms) ┌────────────────────────────────────────────────────────────────────────────┐ │ Running packager on port 8081. │ │ │ │ Keep this packager running while developing on any JS […]

Firebase Cloudfunction在特定时间后自动删除数据

我想删除任何两个小时以前的数据。 我知道这个问题已经在这里回答了删除2小时以前的firebase数据 答案是: var ref = new Firebase('https://yours.firebaseio.com/path/to/items/'); var now = Date.now(); var cutoff = now – 2 * 60 * 60 * 1000; var old = ref.orderByChild('timestamp').endAt(cutoff).limitToLast(1); var listener = old.on('child_added', function(snapshot) { snapshot.ref().remove(); }); 但有人可以帮助将其转换为nodejsfunction,我可以部署到firebase云function。

通知不会出现在应用程序的背景状态和死亡状态

我试图在上传post时将通知推送给应用的最终用户。 它在应用程序处于前景时工作正常,但当应用程序在后台或被杀害时不显示。 有什么办法来显示应用程序被杀害或在后台运行的通知。 这里是我使用的node.js代码 const functions = require('firebase-functions'); let admin = require('firebase-admin'); admin.initializeApp(functions.config().firebase); exports.sendPush = functions.database.ref('/promos').onWrite(event => { var topic = "deals_notification"; let projectStateChanged = false; let projectCreated = false; let projectData = event.data.val(); if (((event.data.numChildren())-(event.data.previous.numChildren()))>0) { let msg="notification arrived" let payload = { notification: { title: 'Firebase Notification', body: msg, sound: 'default', badge: '1' […]

云function“event =>”文档

我对云function很陌生,我认为它们很酷。 我已经search了可以由“event”调用的方法的完整列表以及如何使用它们的文档,但是我没有find任何方法。 在下面的代码事件的例子是用来调用data.current.child等。有人可以帮助我find“事件”下方法的文档。 exports.getPath = functions.database.ref('/Transaction/{id}') .onWrite(event => { // Grab the current value of what was written to the Realtime Database. const trans = event.data.current.child('Request').val();

找不到与给定名称匹配的资源:attr'android:keyboardNavigationCluster'

当我尝试使用ionic cordova run android –prod时,我目前在我的Ionic项目中遇到这个奇怪的错误。 我尝试删除和读取平台,删除和读取节点模块,切换npm和节点版本无济于事。 问:有没有人有任何想法如何解决这个神秘的问题? C:\…\platforms\android\build\intermediates\res\merged\debug\values-v26\values-v26.xml:15: error: Error: No resource found that matches the given name: attr 'android:keyboardNavigationCluster'. FAILED BUILD FAILED Total time: 26.595 secs FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':processDebugResources'. > com.android.ide.common.process.ProcessException: Failed to execute aapt * Try: Run with –stacktrace option to […]

对成功方法改造空值响应

我正在按照YouTube中的这个教程进行Retrofit,用于在发布请求中发送对象,但在模拟器上遇到onResponse方法为空响应的错误 。 问题: 主要活动: public class MainActivity extends AppCompatActivity { private EditText mName, mEmail, mAge, mTopics; private Button mButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mName = findViewById(R.id.editText); mEmail = findViewById(R.id.editText2); mAge = findViewById(R.id.editText3); mTopics = findViewById(R.id.editText4); mButton = findViewById(R.id.button); mButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { User user = new […]

/ data / data /是安装path的可靠假设吗?

我通过这个项目搞乱了Android上的node.js,并且我需要一种将js文件部署到私有目录(以隐藏源代码,防止用户篡改)的方法,这也是物理上存在于文件系统上的对node.js的要求)。 将我的JavaScript文件放在/data/data/com.skabbes.android/node_modules是正确的吗? 如果没有,那么完成我的目标的正确方法是什么?

Android + NodeJS:客户端 – 服务器通信

我有一些关于开发Android应用程序的问题,它应该能够与NodeJS服务器进行通信。 Android应用程序收集一些数据并将所有内容保存在.csv文件中。 现在需要将该file upload到NodeJS服务器。 NodeJS服务器应该保存文件以及将内容存储在MongoDB中。 我现在的问题是我应该如何实现Android设备和服务器之间的通信。 我知道如何使用具有DataOutputStream的HttpURLConnection将单个file upload到NodeJS服务器。 但我需要的不仅仅是上传文件,因为我需要每个Android设备的唯一标识。 我想过使用(encryption的)Google帐户的用户电子邮件地址来区分设备。 我不知道谁上传哪些数据,但我需要分别存储每个设备的数据。 问题是我不知道如何在设备和服务器之间进行通信。 如果我通过HttpURLConnection和DataOutptStream上传文件,似乎我只能上传文件,没有任何附加信息,如设备的唯一密钥。 我也想通过套接字上传文件。 但我不知道如何处理巨大的文件大小(5 MB或更多)。 我不在寻找代码片段。 我需要一些提示,以正确的方向。 希望我的问题清楚地说明了,有人可以帮助我。