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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions