Comments (9)
Hey @sagivf 👋
Could you describe the scenario where it pops up twice a bit more? Do you mean that you send one message, then send another, so the phone has two notifications waiting to be clicked?
from ionic-cloud-angular.
No, Just one message - that is opened via the the IPhone notification.
this.push.rx.notification()
.subscribe((message) => {
The subscribe callback function is called twice with the same message. I checked and the messages are not equal (===) just the same content.
Can you test it out on an Iphone env?
from ionic-cloud-angular.
I'm still a bit confused as to how to try and reproduce. Can you walk me through step by step? Also, do you have a notification id for the message that pops up twice?
from ionic-cloud-angular.
Actually it doesn't seem to happen via the dashboard - only with my api requests.
Generally specking should a notification fire when entering the app? without tapping the notification. This doesn't seem to be the case for notification sent VIA the dashboard.
I'll try to pin it down some more.
Here is one sent VIA the api - 712f08c3-866c-4705-91ba-a021f1e3b635. (twice)
and one sent from the dashboard - c36cbfb7-6814-49cd-bcb6-c8b0b2620b0c
You can also find me on slack (@sagiv), maybe i'll explain it better there.
from ionic-cloud-angular.
Again here are the steps -
- App is in background.
- notification sent VIA api.
- when notification pops from the top click it.
- the notification callback is called twice.
from ionic-cloud-angular.
Request body
yield request.post({
url: ionic_io_server + '/push/notifications',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${ionic_io_token}`
},
json: {
'user_ids': [ studentId ],
'profile': process.env.PUSH_ENV,
'notification': {
'message': msg,
'payload': payload,
'android': {
// "delay_while_idle": true,
// "collapse_key": false,
'collapse_key': 'spiklils',
'collapseKey': 'spiklils',
'delay_while_idle': false,
'delayWhileIdle': false,
'timeToLive': 3000
},
'ios': {
'sound': 'sound.wav',
'content_available': true,
'expiry': 1423238641,
'priority': 10,
'contentAvailable': true
}
}
}
})
from ionic-cloud-angular.
I think I may of found the problem - might be contentAvailable: true
- i'll validate it soon, any idea what that is?
from ionic-cloud-angular.
Ah okay, I understand now. So the content_available
flag is used to specify background notifications. It looks like you have both content_available
and contentAvailable
. You should take a look at the push create endpoint for clarification on the key/value that should be sent for those requests.
But aside from that, I'm still not certain why that would cause another notification event to be fired. Curious to see if it happens when you remove those values.
from ionic-cloud-angular.
OK, I figured it out. It is indeed the content_available property.
So I thing there is a bug or a misunderstanding here.
From what I read content_available mean that the notification will not be displayed, but is it will be processed by the app.
What happens is that it triggers once in the app, but still appears as a notification, which makes it trigger a second time when clicking the notification.
I'll close this and open a new ticket on the ionic cloud.
from ionic-cloud-angular.
Related Issues (20)
- Using with Ionic-Super-Starter HOT 6
- platform.toLowerCase is not a function HOT 5
- Deploy.load fails silently HOT 1
- Version 0.10.0 - Object prototype may only be an Object or null: undefined HOT 5
- access_token for linkedIn in undefined all the time
- rollup failed: Unexpected token HOT 2
- Build failure in iOS using ionic Packge HOT 42
- Doesnt work with Angular 4.0.0-rc.2 aot build HOT 10
- Able to use WKWebView 3.0? HOT 1
- Clearing notifications opens up Ionic app HOT 1
- I think ionic 2 is a nightmare, don't use it HOT 4
- Push imports complete RxJS library HOT 1
- CocoaPods was not found - [phonegap-plugin-push] HOT 1
- How to use this in browser ?
- not compatible with ionic3
- Ionic Deploy Error
- unable to install plugin in new ionic 3 project HOT 3
- cant build PROD HOT 2
- iOS app is crashing due to NSInvalidArgumentException in deploy plugin HOT 1
- OpaqueToken deprecated in Angular 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ionic-cloud-angular.