Skip to content

Error on Android Push: This endpoint is already registered with a different token #10

@promisenxu

Description

@promisenxu

For the first few pushes to Android device, everything works fine. However, after a few pushes, I got the following error every time a push is sent and no push can be received on Android devices:

ERR! parse-server-sns-adapter  { InvalidParameter: Invalid parameter: This endpoint is already registered with a different token. 
ERR! parse-server-sns-adapter     at Request.extractError (/app/node_modules/parse-server-sns-adapter/node_modules/aws-sdk/lib/protocol/query.js:40:29) 
ERR! parse-server-sns-adapter     at Request.callListeners (/app/node_modules/parse-server-sns-adapter/node_modules/aws-sdk/lib/sequential_executor.js:105:20) 
ERR! parse-server-sns-adapter     at Request.emit (/app/node_modules/parse-server-sns-adapter/node_modules/aws-sdk/lib/sequential_executor.js:77:10) 
ERR! parse-server-sns-adapter     at Request.emit (/app/node_modules/parse-server-sns-adapter/node_modules/aws-sdk/lib/request.js:596:14) 
ERR! parse-server-sns-adapter     at Request.transition (/app/node_modules/parse-server-sns-adapter/node_modules/aws-sdk/lib/request.js:21:10) 
ERR! parse-server-sns-adapter     at AcceptorStateMachine.runTo (/app/node_modules/parse-server-sns-adapter/node_modules/aws-sdk/lib/state_machine.js:14:12) 
ERR! parse-server-sns-adapter     at /app/node_modules/parse-server-sns-adapter/node_modules/aws-sdk/lib/state_machine.js:26:10 
ERR! parse-server-sns-adapter     at Request.<anonymous> (/app/node_modules/parse-server-sns-adapter/node_modules/aws-sdk/lib/request.js:37:9) 
ERR! parse-server-sns-adapter     at Request.<anonymous> (/app/node_modules/parse-server-sns-adapter/node_modules/aws-sdk/lib/request.js:598:12) 
ERR! parse-server-sns-adapter     at Request.callListeners (/app/node_modules/parse-server-sns-adapter/node_modules/aws-sdk/lib/sequential_executor.js:115:18) 
ERR! parse-server-sns-adapter   message: 'Invalid parameter: This endpoint is already registered with a different token.', 
ERR! parse-server-sns-adapter   code: 'InvalidParameter', 
ERR! parse-server-sns-adapter   time: 2017-01-28T08:39:57.637Z, 
ERR! parse-server-sns-adapter   requestId: 'c675119e-5328-56df-84e7-40980835090d', 
ERR! parse-server-sns-adapter   statusCode: 400, 
ERR! parse-server-sns-adapter   retryable: false, 
ERR! parse-server-sns-adapter   retryDelay: 5.066305716600228 } 

Environment: Parse Server v2.3.1, SNSPushAdapter v0.0.8. On Heroku.

If I clear all the endpoints in AWS consoles, all pushes work for a few time and then the errors reappear. It seems that every time a new push is sent, a new endpoint for the same token will be created. When you have about 4 endpoints for the same token, this error starts to appear.

This following link seems to discuss this problem:
http://docs.aws.amazon.com/sns/latest/dg/mobile-platform-endpoint.html#mobile-platform-endpoint-problems

Would updating the AWS-SDK solve the problem?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions