Skip to main content

Node gcm badge count and notification can not work together

https://github.com/ToothlessGear/node-gcm/blob/master/lib/message-options.js
https://github.com/ToothlessGear/node-gcm/blob/master/lib/message.js


Use CURL to send push instead of libraries:

Write no break
curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' --header 'Authorization: key=AIzaSyCyg6f6a8LCTqkN1HUG0xo5G0HlBA57xxx8' -d '{contentAvailable: true, data:{ "room_id":data.room_id, "noti_type":"NEW_MESSAGE", "badge":11, "count": 22, "content-available": "1"},registration_ids: 'dh5DjydSS08:APA91bGAnaldtOxSXX970NWO4SCl3QCzrz4mIp98yCi5St8xDZWT8KNJIwglusSwEVe1wEGZKcSH4RqXYfk6JXiK52sZ1SpS53rXNdg6n1R81lrfCdHYoPMOwC4MAQzVYS5VkkrTExxx',
priority: "high", collapse_key:"Updates Available" }' 'https://android.googleapis.com/gcm/send'


curl -X POST --header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: key=AIzaSyCyg6f6a8LCTqkN1HUG0xo5G0HlBA57xxx' \
-d '{contentAvailable: true, data:{ "room_id":data.room_id, "noti_type":"NEW_MESSAGE", "badge":11, "count": 22, "content-available": "1"},registration_ids: 'dh5DjydSS08:APA91bGAnaldtOxSXX970NWO4SCl3QCzrz4mIp98yCi5St8xDZWT8KNJIwglusSwEVe1wEGZKcSH4RqXYfk6JXiK52sZ1SpS53rXNdg6n1R81lrfCdHYoPMOwC4MAQzVYS5VkkrTEkY0',
priority: "high" }' \
'https://android.googleapis.com/gcm/send'


// Add custom data (count)
curl -X POST \
-H "Authorization: key= AIzaSyCyg6f6a8LCTqkN1HUG0xo5G0HlBA57hX8" \
-H "Content-Type: application/json" \
-d '{
"registration_ids": [
"dh5DjydSS08:APA91bGAnaldtOxSXX970NWO4SCl3QCzrz4mIp98yCi5St8xDZWT8KNJIwglusSwEVe1wEGZKcSH4RqXYfk6JXiK52sZ1SpS53rXNdg6n1R81lrfCdHYoPMOwC4MAQzVYS5VkkrTEkY0"
],
"data": {
"message": "Hello Thunder",
"count": 22
},
"priority": "high"
}' \
https://android.googleapis.com/gcm/send

// fcm will replace gcm ?
curl -X POST \
-H "Authorization: key= AIzaSyCyg6f6a8LCTqkN1HUG0xo5G0HlBA57xxx" \
-H "Content-Type: application/json" \
-d '{
"registration_ids": [
"dh5DjydSS08:APA91bGAnaldtOxSXX970NWO4SCl3QCzrz4mIp98yCi5St8xDZWT8KNJIwglusSwEVe1wEGZKcSH4RqXYfk6JXiK52sZ1SpS53rXNdg6n1R81lrfCdHYoPMOwC4MAQzVYS5VkkrTEkY0"
],
"data": {
"message": "Hello Thunder",
"count": 23
},
"priority": "high"
}' \
https://fcm.googleapis.com/fcm/send

// Content-Type text//html cannot use with gcm api

curl -X POST \
-H "Authorization: key= AIzaSyCyg6f6a8LCTqkN1HUG0xo5G0HlBA57xxx" \
-H "Content-Type: text/html" \
-d '{
"registration_ids": [
"dh5DjydSS08:APA91bGAnaldtOxSXX970NWO4SCl3QCzrz4mIp98yCi5St8xDZWT8KNJIwglusSwEVe1wEGZKcSH4RqXYfk6JXiK52sZ1SpS53rXNdg6n1R81lrfCdHYoPMOwC4MAQzVYS5VkkrTEkY0"
],
"data": {
"message": "Hello Thunder",
"count": 23
},
"priority": "high"
}' \
https://fcm.googleapis.com/fcm/send

https://www.npmjs.com/package/node-gcm

Send message using CURL
http://techqa.info/programming/question/21650446/Sending-GCM-push-in-Node

https://github.com/ToothlessGear/node-gcm/blob/master/lib/sender.js
http://corpus.hubwiz.com/2/node.js/21650446.html

Comments

Popular posts from this blog

AWS Elasticache Memcached connection

https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/accessing-elasticache.html#access-from-outside-aws http://hourlyapps.blogspot.com/2010/06/examples-of-memcached-commands.html Access memcached https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/GettingStarted.AuthorizeAccess.html Zip include hidden file https://stackoverflow.com/questions/12493206/zip-including-hidden-files phpmemcachedadmin ~ phpMyAdmin or phpPgAdmin ... telnet mycachecluster.eaogs8.0001.usw2.cache.amazonaws.com 11211 stats items stats cachedump 27 100 https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/VPCs.EC.html https://lzone.de/cheat-sheet/memcached VPC ID Security Group ID (sg-...) Cluster: The identifier for the cluster memcached1 Creation Time: The time (UTC) when the cluster was created January 9, 2019 at 11:47:16 AM UTC+7 Configuration Endpoint: The configuration endpoint of the cluster memcached1.ahgofe.cfg.usw1.cache.amazonaws.com:11211 St...

Notes Windows 10 Virtualbox config, PHP Storm Japanese, custom PHP, Apache build, Postgresql

 cmd => Ctrl + Shift + Enter mklink "C:\Users\HauNT\Videos\host3" "C:\Windows\System32\drivers\etc\hosts" https://www.quora.com/How-to-create-a-router-in-php https://serverfault.com/questions/225155/virtualbox-how-to-set-up-networking-so-both-host-and-guest-can-access-internet 1 NAT + 1 host only config https://unix.stackexchange.com/questions/115464/how-to-properly-set-up-2-network-interfaces-in-centos-running-in-virtualbox DEVICE=eth0 TYPE=Ethernet #BOOTPROTO=dhcp BOOTPROTO=none #IPADDR=10.9.11.246 #PREFIX=24 #GATEWAY=10.9.11.1 #IPV4_FAILURE_FATAL=yes #HWADDR=08:00:27:CC:AC:AC ONBOOT=yes NAME="System eth0" [root@localhost www]# cat /etc/sysconfig/network-scripts/ifcfg-eth1 # Advanced Micro Devices, Inc. [AMD] 79c970 [PCnet32 LANCE] DEVICE=eth1 IPADDR=192.168.56.28 <= no eff => auto like DHCP #GATEWAY=192.168.56.1 #BOOTPROTO=dhcp BOOTPROTO=static <= no eff ONBOOT=yes HWADDR=08:00:27:b4:20:10 [root@localhost www]# ...

Rocket.Chat DB schema

_raix_push_notifications avatars.chunks avatars.files instances meteor_accounts_loginServiceConfiguration meteor_oauth_pendingCredentials meteor_oauth_pendingRequestTokens migrations rocketchat__trash rocketchat_cron_history rocketchat_custom_emoji rocketchat_custom_sounds rocketchat_import rocketchat_integration_history rocketchat_integrations rocketchat_livechat_custom_field rocketchat_livechat_department rocketchat_livechat_department_agents rocketchat_livechat_external_message rocketchat_livechat_inquiry rocketchat_livechat_office_hour rocketchat_livechat_page_visited rocketchat_livechat_trigger rocketchat_message rocketchat_oauth_apps rocketchat_oembed_cache rocketchat_permissions rocketchat_raw_imports rocketchat_reports rocketchat_roles rocketchat_room rocketchat_settings rocketchat_smarsh_history rocketchat_statistics rocketchat_subscription rocketchat_uploads system.indexes users usersSessions https://rocket.chat/docs/developer-guides/sc...